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