select '' catalogName, user from dual SELECT '' parentCatalog, OWNER parentSchema, TABLE_NAME parentQueryObject, TABLE_TYPE queryObjectType, '' description FROM ( SELECT A.OWNER OWNER, A.TABLE_NAME TABLE_NAME, 'T' TABLE_TYPE FROM ALL_TABLES A UNION SELECT B.OWNER OWNER, B.VIEW_NAME TABLE_NAME, 'V' TABLE_TYPE FROM ALL_VIEWS B) ORDER BY parentSchema, parentQueryObject SELECT '' parentCatalog, OWNER parentSchema, TABLE_NAME parentQueryObject, TABLE_TYPE queryObjectType, '' description FROM ( SELECT A.OWNER OWNER, A.TABLE_NAME TABLE_NAME, 'T' TABLE_TYPE FROM ALL_TABLES A) ORDER BY parentSchema, parentQueryObject SELECT '' parentCatalog, OWNER parentSchema, TABLE_NAME parentQueryObject, TABLE_TYPE queryObjectType, '' description FROM (SELECT B.OWNER OWNER, B.VIEW_NAME TABLE_NAME, 'V' TABLE_TYPE FROM ALL_VIEWS B) ORDER BY parentSchema, parentQueryObject SELECT '' parentCatalog, A.OWNER parentSchema, A.TABLE_NAME parentTable, A.COLUMN_NAME parentColumn, A.DATA_TYPE datatype, A.DATA_LENGTH length, A.DATA_PRECISION precision, A.DATA_SCALE scale, A.NULLABLE isNullable,'' defaultValue, '' collationSequence, '' description FROM ALL_TAB_COLUMNS A ORDER BY parentSchema, parentTable, A.COLUMN_ID SELECT '' parentCatalog, A.OWNER parentSchema, A.TABLE_NAME parentTable, A.CONSTRAINT_NAME uniqueKeyName, B.COLUMN_NAME refColumnName, B.POSITION refColumnSequence FROM ALL_CONSTRAINTS A, ALL_CONS_COLUMNS B WHERE A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME AND A.CONSTRAINT_TYPE IN ('P', 'U') ORDER BY parentSchema, parentTable, uniqueKeyName, refColumnSequence SELECT '' parentCatalog, FK.OWNER parentSchema, FKCOLS.TABLE_NAME parentQueryObject, FK.CONSTRAINT_NAME foreignKeyName, FKCOLS.COLUMN_NAME exportedColumn, FKCOLS.POSITION columnSequence, '' importedCatalog, PK.OWNER importedSchema, PKCOLS.TABLE_NAME importedTable, PK.R_CONSTRAINT_NAME importedUniqueKey, PKCOLS.COLUMN_NAME importedColumn, '' description FROM ALL_CONSTRAINTS FK, ALL_CONS_COLUMNS FKCOLS, ALL_CONSTRAINTS PK, ALL_CONS_COLUMNS PKCOLS WHERE FK.OWNER = PK.OWNER AND FK.CONSTRAINT_NAME = PK.CONSTRAINT_NAME AND FK.CONSTRAINT_TYPE = 'R' AND (PK.OWNER = PKCOLS.OWNER AND PK.R_CONSTRAINT_NAME = PKCOLS.CONSTRAINT_NAME) AND (FK.R_OWNER = FKCOLS.OWNER AND FK.CONSTRAINT_NAME = FKCOLS.CONSTRAINT_NAME) AND PKCOLS.POSITION = FKCOLS.POSITION ORDER BY parentSchema, parentQueryObject, foreignKeyName, columnSequence SELECT '' tableCatalog, A.TABLE_OWNER tableSchema, A.TABLE_NAME tableName, A.INDEX_NAME objectName, DECODE(A.UNIQUENESS, 'UNIQUE', 1, 0) isUnique, DECODE(A.INDEX_TYPE, 'NORMAL', '1', '0') storageType, '' parentCatalog, A.OWNER parentSchema, B.COLUMN_POSITION refColumnSequence, B.COLUMN_NAME refColumnName, DECODE(B.DESCEND, 'DESC', 'D', 'A') sortOrder, '' description FROM ALL_INDEXES A, ALL_IND_COLUMNS B WHERE A.OWNER = B.INDEX_OWNER AND A.INDEX_NAME = B.INDEX_NAME AND A.TABLE_OWNER = B.TABLE_OWNER AND A.TABLE_NAME = B.TABLE_NAME AND B.COLUMN_NAME != 'M_ROW$$' ORDER BY parentSchema, tableName, objectName, refColumnSequence select '' parentCatalog, a.owner parentSchema, a.synonym_name synonymName, '' externalHostRef, '' refCatalog, CASE WHEN a.table_owner <> a.owner THEN a.table_owner ELSE '' END refSchema, a.table_name refQueryObject, '' description, '0' systemFlag, b.object_type refQueryObjectType from all_synonyms a, all_objects b where b.OWNER = a.TABLE_OWNER and b.OBJECT_NAME = a.TABLE_NAME and b.object_type in ('TABLE', 'VIEW', 'INDEX', 'PROCEDURE', 'FUNCTION', 'SYNONYM', 'PACKAGE') UNION select '' parentCatalog, T1.OWNER parentSchema, T1.SYNONYM_NAME synonymName, T1.DB_LINK externalHostRef, '' refCatalog, T1.TABLE_OWNER refSchema, T1.TABLE_NAME refQueryObject, '' description, '0' systemFlag, 'TABLE' refQueryObjectType FROM ALL_SYNONYMS T1 WHERE T1.DB_LINK is not null order by parentCatalog, parentSchema, synonymName SELECT '' parentCatalog, A.OWNER parentSchema, decode(A.PROCEDURE_NAME, null, A.OBJECT_NAME , A.OBJECT_NAME || '.' || A.PROCEDURE_NAME) procedureName, '' description , DECODE( B.OBJECT_TYPE, 'PACKAGE', 'function', LOWER(B.OBJECT_TYPE)) invocationType FROM ALL_PROCEDURES A, ALL_OBJECTS B WHERE A.OWNER = B.OWNER AND NVL(A.PROCEDURE_NAME, A.OBJECT_NAME) = B.OBJECT_NAME AND (B.OBJECT_TYPE IN ('PROCEDURE', 'FUNCTION') OR B.OBJECT_TYPE = 'PACKAGE' AND NVL(A.PROCEDURE_NAME, 'XXXIBMC8RELMDBOGUSOBJXXX') != 'XXXIBMC8RELMDBOGUSOBJXXX') ORDER BY parentCatalog, parentSchema, procedureName (SELECT '' parentCatalog, P.OWNER parentSchema , DECODE( P.OBJECT_NAME, NULL, P.PROCEDURE_NAME, P.OBJECT_NAME || '.' || P.PROCEDURE_NAME ) as procedureName , '' description, DECODE(min(a.POSITION), 0, 'Function', 'Procedure') invocationType FROM ALL_PROCEDURES P, ALL_ARGUMENTS A WHERE P.OBJECT_NAME = A.PACKAGE_NAME AND P.PROCEDURE_NAME = A.OBJECT_NAME GROUP BY P.OWNER, P.OBJECT_NAME, P.PROCEDURE_NAME) UNION (select '' parentCatalog, B.OWNER parentSchema, B.OBJECT_NAME procedureName, '' description, 'Procedure' invocationType from ALL_OBJECTS B WHERE B.OBJECT_TYPE in ('PROCEDURE')) SELECT '' parentCatalog, A.OWNER parentSchema, decode(A.PROCEDURE_NAME, null, A.OBJECT_NAME , A.OBJECT_NAME || '.' || A.PROCEDURE_NAME) procedureName, '' description , DECODE( B.OBJECT_TYPE, 'PACKAGE', 'function', LOWER(B.OBJECT_TYPE)) invocationType FROM ALL_PROCEDURES A, ALL_OBJECTS B WHERE A.OWNER = B.OWNER AND NVL(A.PROCEDURE_NAME, A.OBJECT_NAME) = B.OBJECT_NAME AND (B.OBJECT_TYPE IN ('FUNCTION') OR B.OBJECT_TYPE = 'PACKAGE' AND NVL(A.PROCEDURE_NAME, 'XXXIBMC8RELMDBOGUSOBJXXX') != 'XXXIBMC8RELMDBOGUSOBJXXX') ORDER BY parentCatalog, parentSchema, procedureName select '' parentCatalog, a.owner parentSchema, DECODE (B.PACKAGE_NAME, NULL, B.OBJECT_NAME, B.PACKAGE_NAME || '.' || B.OBJECT_NAME) as parentQueryObject, a.argument_name parameterName, a.data_type dataType, a.data_length datalength, a.data_precision dataprecision, a.data_scale datascale, 'false' nullableFlag, '' defaultValue, '' collationSequence, '' description, nvl(a.overload-1,0) signatureIndex, case a.in_out when 'IN/OUT' then 'inout' else lower(a.in_out) end parameterMode, '0' occurs, a.sequence parameterSequence, a.data_level dataLevel, a.position dataLevelPosition from all_arguments a ORDER BY parentCatalog, parentSchema, parentQueryObject, signatureIndex, parameterSequence, dataLevel, dataLevelPosition SELECT distinct '' parentCatalog, A.owner parentSchema, DECODE (B.PACKAGE_NAME, NULL, B.OBJECT_NAME, B.PACKAGE_NAME || '.' || B.OBJECT_NAME) as parentQueryObject, B.ARGUMENT_NAME parameterName, B.DATA_TYPE dataType, B.DATA_LENGTH datalength, B.DATA_PRECISION dataprecision, B.DATA_SCALE datascale, 'false' nullableFlag, '' defaultValue, '' collationSequence, '' description, nvl(b.overload-1,0) signatureIndex, case b.in_out when 'IN/OUT' then 'inout' else lower(b.in_out) end parameterMode, '0' occurs, b.sequence parameterSequence, b.data_level dataLevel, b.position dataLevelPosition from ALL_OBJECTS A, ALL_ARGUMENTS B where A.OBJECT_ID = B.OBJECT_ID AND B.DATA_LEVEL = 0 ORDER BY parentCatalog, parentSchema, parentQueryObject, signatureIndex, parameterSequence, dataLevel, dataLevelPosition select '' parentCatalog, a.owner parentSchema, DECODE(a.package_name, null, a.object_name , a.package_name || '.' || a.object_name) parentQueryObject, a.argument_name parameterName , a.data_type dataType, a.data_length datalength, a.data_precision dataprecision, a.data_scale datascale , 'false' nullableFlag, '' defaultValue, '' collationSequence, '' description, nvl(a.overload-1,0) signatureIndex , case a.in_out when 'IN/OUT' then 'inout' else lower(a.in_out) end parameterMode , '0' occurs, a.sequence parameterSequence, a.data_level dataLevel, a.position dataLevelPosition from all_arguments a, ALL_OBJECTS B WHERE B.OBJECT_TYPE IN ('FUNCTION') AND A.OBJECT_NAME = B.OBJECT_NAME ORDER BY parentCatalog, parentSchema, parentQueryObject, signatureIndex, parameterSequence, dataLevel, dataLevelPosition (SELECT '' parentCatalog, a.owner parentSchema, a.object_name sqlObjectName, SUBSTR(a.object_type, 0, 1) objectType, '' externalHostRef, '' targetCatalog, '' targetSchema, '' targetObject, '' targetType, '' description FROM sys.all_objects A WHERE a.object_type IN ('TABLE','VIEW')) UNION (SELECT '' parentCatalog, a.owner parentSchema, a.synonym_name sqlObjectName, 'S' objectType, '' externalHostRef, '' refCatalog, CASE WHEN a.table_owner <> a.owner THEN a.table_owner ELSE '' END, a.table_name targetObject, SUBSTR(b.object_type,0,1) targetType, '' description FROM sys.all_synonyms a, all_objects b WHERE a.table_owner = b.owner AND a.table_name = b.object_name AND b.object_type IN ('TABLE','VIEW','SYNONYM')) SELECT A.OWNER objectName, '' description FROM ALL_CATALOG A GROUP BY A.OWNER ORDER BY A.OWNER SELECT A.TABLE_NAME objectName, '' description FROM ALL_TABLES A WHERE A.OWNER = '' ORDER BY objectName SELECT A.VIEW_NAME objectName, '' description FROM ALL_VIEWS A WHERE A.OWNER = '' ORDER BY objectName SELECT A.COLUMN_NAME objectName, '' description FROM ALL_TAB_COLUMNS A WHERE A.OWNER = '' AND A.TABLE_NAME= '' ORDER BY A.COLUMN_ID SELECT A.SYNONYM_NAME objectName, '' description FROM ALL_SYNONYMS A, ALL_OBJECTS B where b.OWNER = a.TABLE_OWNER and b.OBJECT_NAME = a.TABLE_NAME AND A.OWNER = '' AND B.OBJECT_TYPE IN ('TABLE', 'VIEW', 'INDEX', 'PROCEDURE', 'FUNCTION', 'SYNONYM', 'PACKAGE') UNION select T1.SYNONYM_NAME objectName, '' description FROM ALL_SYNONYMS T1 WHERE T1.DB_LINK is not null ORDER BY objectName (SELECT DISTINCT DECODE( P.OBJECT_NAME, NULL, P.PROCEDURE_NAME, P.OBJECT_NAME || '.' || P.PROCEDURE_NAME ) as objectName, '' description from ALL_PROCEDURES P, ALL_ARGUMENTS A WHERE P.OWNER = '' AND P.OBJECT_NAME = A.PACKAGE_NAME AND P.PROCEDURE_NAME = A.OBJECT_NAME GROUP BY P.OBJECT_NAME, P.PROCEDURE_NAME) UNION (SELECT B.OBJECT_NAME objectName, '' description FROM ALL_OBJECTS B where B.OBJECT_TYPE in ('PROCEDURE') and B.OWNER = '') SELECT decode(A.PROCEDURE_NAME, null, A.OBJECT_NAME, A.OBJECT_NAME || '.' || A.PROCEDURE_NAME) objectName, '' description FROM ALL_PROCEDURES A, ALL_OBJECTS B WHERE A.OWNER = B.OWNER AND A.OWNER= '' AND NVL(A.PROCEDURE_NAME, A.OBJECT_NAME) = B.OBJECT_NAME AND B.OBJECT_TYPE = 'FUNCTION' GROUP BY DECODE(A.PROCEDURE_NAME, null, A.OBJECT_NAME, A.OBJECT_NAME || '.' || A.PROCEDURE_NAME) ORDER BY objectName SELECT parentCatalog, parentSchema, databaseObject, objectType, description FROM (SELECT '' parentCatalog, A.OWNER parentSchema, A.OBJECT_NAME databaseObject, lower(OBJECT_TYPE) objectType, '' description FROM SYS.ALL_OBJECTS A WHERE A.OBJECT_TYPE IN ('TABLE','VIEW','SYNONYM') ORDER BY A.OWNER, A.OBJECT_NAME) UNION (SELECT '' parentCatalog, A.OWNER parentSchema, decode(A.PROCEDURE_NAME, null, A.OBJECT_NAME, A.OBJECT_NAME || '.' || A.PROCEDURE_NAME) databaseObject, DECODE( B.OBJECT_TYPE, 'PACKAGE', 'function', LOWER(B.OBJECT_TYPE)) objectType, '' description FROM ALL_PROCEDURES A, ALL_OBJECTS B WHERE A.OWNER = B.OWNER AND NVL(A.PROCEDURE_NAME, A.OBJECT_NAME) = B.OBJECT_NAME AND (B.OBJECT_TYPE IN ('PROCEDURE', 'FUNCTION') OR (B.OBJECT_TYPE = 'PACKAGE' AND NVL(A.PROCEDURE_NAME, 'XXXIBMC8RELMDBOGUSOBJXXX') != 'XXXIBMC8RELMDBOGUSOBJXXX'))) ORDER BY parentSchema, databaseObject