SELECT DISTINCT '' catalogName, trim(A.DatabaseName) schemaName FROM dbc.tablesV A WHERE A.databasename = DATABASE select '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) tableName, CASE A.TableKind WHEN 'T' then 'table' END tabletype, '' description from dbc.tablesV A where A.TableKind in ('T') order by parentSchema, tableName select '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) tableName, CASE A.TableKind WHEN 'V' THEN 'view' END tabletype, '' description from dbc.tablesV A where A.TableKind in ('V') order by parentSchema, tableName SELECT '' parentCatalog, TRIM(A.DatabaseName) parentSchema, TRIM(A.TableName) parentTable, TRIM(A.ColumnName) parentColumn , TRIM(A.ColumnType) || CASE WHEN A.CharType IS NULL THEN '' WHEN A.CharType = 0 THEN '' ELSE ' ' || TRIM(A.CharType) END || CASE WHEN A.ColumnFormat IS NULL THEN '' ELSE ' ' || TRIM(A.ColumnFormat) END , CASE WHEN A.ColumnType='D' THEN A.DecimalTotalDigits ELSE A.ColumnLength END "length" , 10 "precision", A.DecimalFractionalDigits scale, TRIM(A.Nullable) nullableFlag, TRIM(A.DefaultValue) defaultValue , '' collationSequence, '' description FROM DBC.ColumnsV A, dbc.tablesV B WHERE A.DatabaseName = B.DatabaseName AND A.TableName = B.TableName AND B.TableKind IN ('V','T') ORDER BY parentSchema, parentTable, A.ColumnId select '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) parentTable, trim(A.IndexName) keyName, trim(A.ColumnName) refColumnName, A.ColumnPosition refColumnSequence, '' description from dbc.IndicesV A WHERE A.IndexType = 'K' and A.IndexName is not null order by parentSchema, parentTable, keyName, refColumnSequence SELECT '' parentCatalog, trim(FK.ChildDB) parentSchema, trim(FK.ChildTable) parentTable, trim(FK.IndexName) foreignKeyName, trim(FK.ChildKeyColumn) exportedColumn, IMPKEY.ColumnPosition columnSequence, '' importedCatalog, trim(IMPTAB.DatabaseName) importedSchema, trim(IMPTAB.TableName) importedTable, trim(IMPKEY.IndexName) importedKey , trim(FK.ChildKeyColumn), '' description FROM "DBC"."All_RI_ParentsV" FK, "DBC"."TablesV" IMPTAB, "DBC"."IndicesV" IMPKEY WHERE FK.ParentDB = IMPTAB.DatabaseName AND FK.ParentTable = IMPTAB.TableName AND FK.ParentDB = IMPKEY.DatabaseName AND FK.ParentTable = IMPKEY.TableName AND FK.ParentKeyColumn = IMPKEY.ColumnName AND IMPKEY.DatabaseName = IMPTAB.DatabaseName AND IMPKEY.TableName = IMPTAB.TableName AND IMPKEY.IndexType IN ('K') ORDER BY parentSchema, parentTable, foreignKeyName, columnSequence SELECT '' tableCatalog, trim(IDX.DatabaseName) tableSchema, trim(IDX.TableName) refTable, trim(IDX.IndexName) indexName , trim(IDX.UniqueFlag) isUnique, CASE IDX.IndexType WHEN 'N' THEN 'hash' WHEN 'H' THEN 'hash' ELSE 'regular' END indexType , '' parentCatalog, trim(IDX.DatabaseName) parentSchema, IDX.ColumnPosition refColumnSequence, trim(IDX.ColumnName) refColumnName , 'A' sortOrder, '' description FROM DBC.IndicesV IDX WHERE IDX.IndexType NOT IN ('K') ORDER BY parentSchema, indexName, refTable, refColumnSequence TBD SELECT '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) tableName, '' description , CASE A.TableKind WHEN 'M' then 'procedure' WHEN 'P' then 'procedure' WHEN 'F' THEN 'function' END proceduretype FROM dbc.tablesV A WHERE A.TableKind IN ('P','F','M') ORDER BY parentCatalog, parentSchema, tableName SELECT '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) tableName, '' description , CASE A.TableKind WHEN 'M' then 'procedure' WHEN 'P' then 'procedure' END proceduretype FROM dbc.tablesV A WHERE A.TableKind IN ('P','M') ORDER BY parentCatalog, parentSchema, tableName SELECT '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) tableName, '' description , CASE A.TableKind WHEN 'F' THEN 'function' END proceduretype FROM dbc.tablesV A WHERE A.TableKind IN ('F') ORDER BY parentCatalog, parentSchema, tableName SELECT '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) parentTable, trim(A.ColumnName) parentColumn , TRIM(A.ColumnType) || CASE WHEN A.CharType IS NULL THEN '' WHEN A.CharType = 0 THEN '' ELSE ' ' || TRIM(A.CharType) END || CASE WHEN A.ColumnFormat IS NULL THEN '' ELSE ' ' || TRIM(A.ColumnFormat) END , CASE WHEN A.ColumnType='D' THEN A.DecimalTotalDigits ELSE A.ColumnLength END "length" , 10 "precision", A.DecimalFractionalDigits scale, TRIM(A.Nullable) nullableFlag, TRIM(A.DefaultValue) defaultValue , '' collationSequence, '' description, '0' signatureIndex, 'in' parameterMode, '0' occurs, '0' ordinal, '0' parameterSequence, '0' dataLevel, '0' dataLeveLPosition FROM DBC.ColumnsV A, dbc.tablesV B WHERE A.DatabaseName = B.DatabaseName and A.TableName = B.TableName AND B.TableKind in ('P','F','M') ORDER BY parentSchema, parentTable, A.ColumnId SELECT '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) parentTable, trim(A.ColumnName) parentColumn , TRIM(A.ColumnType) || CASE WHEN A.CharType IS NULL THEN '' WHEN A.CharType = 0 THEN '' ELSE ' ' || TRIM(A.CharType) END || CASE WHEN A.ColumnFormat IS NULL THEN '' ELSE ' ' || TRIM(A.ColumnFormat) END , CASE WHEN A.ColumnType='D' THEN A.DecimalTotalDigits ELSE A.ColumnLength END "length" , 10 "precision", A.DecimalFractionalDigits scale, TRIM(A.Nullable) nullableFlag, TRIM(A.DefaultValue) defaultValue , '' collationSequence, '' description, '0' signatureIndex, 'in' parameterMode, '0' occurs, '0' ordinal, '0' parameterSequence, '0' dataLevel, '0' dataLeveLPosition FROM DBC.ColumnsV A, dbc.tablesV B WHERE A.DatabaseName = B.DatabaseName and A.TableName = B.TableName AND B.TableKind in ('P','M') ORDER BY parentSchema, parentTable, A.ColumnId SELECT '' parentCatalog, trim(A.DatabaseName) parentSchema, trim(A.TableName) parentTable, trim(A.ColumnName) parentColumn , TRIM(A.ColumnType) || CASE WHEN A.CharType IS NULL THEN '' WHEN A.CharType = 0 THEN '' ELSE ' ' || TRIM(A.CharType) END || CASE WHEN A.ColumnFormat IS NULL THEN '' ELSE ' ' || TRIM(A.ColumnFormat) END , CASE WHEN A.ColumnType='D' THEN A.DecimalTotalDigits ELSE A.ColumnLength END "length" , 10 "precision", A.DecimalFractionalDigits scale, TRIM(A.Nullable) nullableFlag, TRIM(A.DefaultValue) defaultValue , '' collationSequence, '' description, '0' signatureIndex, 'in' parameterMode, '0' occurs, '0' ordinal, '0' parameterSequence, '0' dataLevel, '0' dataLeveLPosition FROM DBC.ColumnsV A, dbc.tablesV B WHERE A.DatabaseName = B.DatabaseName and A.TableName = B.TableName AND B.TableKind in ('F') ORDER BY parentSchema, parentTable, A.ColumnId SELECT '' parentCatalog, TRIM(A.DatabaseName) parentSchema, TRIM(A.TableName) tableName, A.TableKind objectType, '' targetHostRef, '' targetCatalogRef, '' targetSchemaRef, '' targetObjectName, '' targetObjectType, '' description FROM dbc.tablesV A WHERE A.TableKind IN ('V','T') ORDER BY parentSchema, tableName SELECT trim(A.DatabaseName) objectName, '' description FROM dbc.tablesV A GROUP BY A.DatabaseName ORDER BY objectName SELECT trim(A.TableName) objectName, '' description FROM dbc.tablesV A WHERE A.DatabaseName = '' AND A.TableKind = 'T' ORDER BY objectName SELECT trim(A.TableName) objectName, '' description FROM dbc.tablesV A WHERE A.DatabaseName = '' AND A.TableKind = 'V' ORDER BY objectName SELECT trim(A.ColumnName) objectName, '' description FROM DBC.ColumnsV A, dbc.tablesV B WHERE A.DatabaseName = '' AND A.TableName = '' AND A.DatabaseName = B.DatabaseName AND A.TableName = B.TableName AND B.TableKind in ('V','M','T') ORDER BY A.ColumnId TBD SELECT trim(A.TableName) objectName, '' description FROM dbc.tablesV A WHERE A.DatabaseName = '' AND A.TableKind IN ('P','M') ORDER BY objectName SELECT trim(A.TableName) objectName, '' description FROM dbc.tablesV A WHERE A.DatabaseName = '' AND A.TableKind = 'F' ORDER BY objectName select '' parentCatalog, A.DatabaseName parentSchema, A.TableName objectName, CASE A.TableKind WHEN 'T' then 'table' WHEN 'M' then 'table' WHEN 'V' THEN 'view' WHEN 'P' then 'procedure' WHEN 'F' THEN 'function' END objectType, '' description from dbc.tablesV A WHERE A.TableKind in ('V','M', 'T', 'P', 'F') order by parentSchema, objectName