SELECT DISTINCT '' catalogName, OWNER FROM ADMIN._V_RELATION_KEYDATA
SELECT X.parentCatalog, X.parentSchema, X.objectName, X.objectType, X.description FROM
(SELECT t.DATABASE AS parentCatalog, t.OWNER AS parentSchema, t.OBJNAME AS objectName,
'T' AS objectType , td.DESCRIPTION AS description
FROM ((ADMIN._V_OBJ_RELATION t
LEFT JOIN ADMIN._T_DESCRIPTION td ON ((t.OBJID = td.OBJOID)))
LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE')) AS X
ORDER BY X.parentCatalog, X.parentSchema, X.objectName
SELECT X.parentCatalog, X.parentSchema, X.objectName, X.objectType, X.description FROM
(SELECT v.DATABASE AS parentCatalog, v.OWNER AS parentSchema, v.OBJNAME AS objectName,
'V' AS objectType
, vd.DESCRIPTION AS description
FROM ((ADMIN._V_OBJ_RELATION v
LEFT JOIN ADMIN._T_DESCRIPTION vd ON ((v.OBJID = vd.OBJOID)))
LEFT JOIN ADMIN._T_CLASS vr ON ((v.OBJID = vr.OID)))
WHERE v.OBJTYPE IN ('VIEW', 'SYSTEM VIEW') ) AS X
ORDER BY X.parentCatalog, X.parentSchema, X.objectName
SELECT o.DATABASE AS parentCatalog
, o.OWNER AS parentSchema
, o.NAME AS parentTable
, o.ATTNAME AS columnName
, o.FORMAT_SQL_TYPE(o.ATTTYPID) AS dataType
, FORMAT_PREC(o.ATTTYPID, o.ATTTYPMOD, INT4(o.ATTLEN)) AS length
, CASE WHEN ((((((((((o.ATTTYPID = 20)
OR (o.ATTTYPID = 21)) OR (o.ATTTYPID = 23)) OR (o.ATTTYPID = 26)) OR (o.ATTTYPID = 700))
OR (o.ATTTYPID = 701)) OR (o.ATTTYPID = 1186)) OR (o.ATTTYPID = 1266)) OR (o.ATTTYPID = 1700))
OR (o.ATTTYPID = 2500))
THEN 10 ELSE NULL::INT4 END AS precision_
, FORMAT_SCALE(o.ATTTYPID, o.ATTTYPMOD) AS scale_
, CASE WHEN (o.ATTNOTNULL = 't'::BOOL) THEN 0 ELSE 1 END AS nullableFlag
, o.COLDEFAULT AS defaultValue
, '' AS collationSequence
, o.DESCRIPTION AS description
FROM ADMIN._V_RELATION_COLUMN o
ORDER BY parentCatalog, parentSchema, parentTable, o.ATTNUM
SELECT uk.DATABASE AS TABLE_CAT
, uk.OWNER AS TABLE_SCHEM
, uk.RELATION AS TABLE_NAME
, uk.CONSTRAINTNAME AS PK_NAME
, uk.ATTNAME AS COLUMN_NAME
FROM ADMIN._V_RELATION_KEYDATA uk
WHERE uk.CONTYPE = 'p'
ORDER BY uk.DATABASE, uk.OWNER, uk.RELATION, uk.CONSEQ
SELECT
FK.DATABASE AS parentCatalog
, FK.OWNER AS parentSchema
, FK.RELATION AS parentTable
, FK.CONSTRAINTNAME AS foreignKeyName
, FK.ATTNAME AS exportedColumnRef
, 0 AS exportedColumnSequence
, FK.PKDATABASE AS importedCatalog
, FK.PKOWNER AS importedSchema
, FK.PKRELATION AS importedTable
, PK.CONSTRAINTNAME AS importedKey
, '' AS description
FROM ADMIN._V_RELATION_KEYDATA FK, ADMIN._V_RELATION_KEYDATA PK
WHERE (FK.CONTYPE = 'f'::"CHAR")
AND FK.PKOBJID = PK.OBJID
ORDER BY parentCatalog, parentSchema, parentTable, FK.CONSEQ
SELECT
VRC.DATABASE AS tableCatalog
, VRC.OWNER AS tableSchema
, VTI.TABLENAME AS tableName
, VTI.INDEXNAME AS indexName
, CASE VTI.INDISUNIQUE WHEN 't' THEN 1 ELSE 0 END isUnique
, 0 AS storageType
, VRC.DATABASE AS parentCatalog
, VRC.OWNER AS parentSchema
, VRC.ATTNUM AS refColumnSequence
, VRC.ATTNAME AS refColumnName
, '' AS description
FROM (ADMIN._V_RELATION_COLUMN VRC
JOIN ADMIN._V_TABLE_INDEX VTI ON ((VRC.NAME = VTI.INDEXNAME)))
WHERE VTI.INDISPRIMARY != 't'
ORDER BY tableCatalog, tableSchema, tableName, indexName
SELECT o.DATABASE AS parentCatalog, o.OWNER AS parentSchema, s.SYNONYM_NAME AS synonymName
, '' externalHostRef, s.REFDATABASE AS targetCatalog, CASE WHEN s.REFSCHEMA <> o.OWNER THEN s.REFSCHEMA ELSE '' END AS targetSchema, s.REFOBJNAME AS targetRef, s.description AS description
FROM ADMIN._V_OBJ_RELATION o, ADMIN._V_SYNONYM s
WHERE s.OBJID = o.OBJID
ORDER BY parentCatalog, parentSchema, synonymName
TBD
SELECT X.parentCatalog, X.parentSchema, X.objectName, X.objectType, X.description FROM
(SELECT t.DATABASE AS parentCatalog, t.OWNER AS parentSchema, t.OBJNAME AS objectName,
'P' AS objectType , td.DESCRIPTION AS description
FROM ((ADMIN._V_OBJ_RELATION t
LEFT JOIN ADMIN._T_DESCRIPTION td ON ((t.OBJID = td.OBJOID)))
LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.OBJTYPE IN ('PROCEDURE')) AS X
ORDER BY X.parentCatalog, X.parentSchema, X.objectName
SELECT X.parentCatalog, X.parentSchema, X.objectName, X.objectType, X.description FROM
(SELECT t.DATABASE AS parentCatalog, t.OWNER AS parentSchema, t.OBJNAME AS objectName,
'F' AS objectType , td.DESCRIPTION AS description
FROM ((ADMIN._V_OBJ_RELATION t
LEFT JOIN ADMIN._T_DESCRIPTION td ON ((t.OBJID = td.OBJOID)))
LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.OBJTYPE IN ('FUNCTION')) AS X
ORDER BY X.parentCatalog, X.parentSchema, X.objectName
TBD
TBD
TBD
SELECT parentCatalog, parentSchema, objectName, objectType, externalHostRef, targetCatalog, targetSchema, targetRef,
CASE WHEN targetType = 'TABLE' OR targetType = 'MATERIALIZED VIEW' OR targetType = 'SYSTEM TABLE' THEN 'T'
WHEN targetType = 'VIEW' OR targetType = 'SYSTEM VIEW' THEN 'V' ELSE SUBSTR(targetType,1,1) END
AS targetType, description
FROM
(SELECT t.DATABASE AS parentCatalog, t.OWNER AS parentSchema, t.OBJNAME AS objectName, 'T' AS objectType, '' externalHostRef, '' AS targetCatalog, '' AS targetSchema, '' AS targetRef, ''AS targetType, '' AS description
FROM (ADMIN._V_OBJ_RELATION t LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE')
UNION
SELECT v.DATABASE AS parentCatalog, v.OWNER AS parentSchema, v.OBJNAME AS objectName, 'V' AS objectType, '' externalHostRef, '' AS targetCatalog, '' AS targetSchema, '' AS targetRef, ''AS targetType, '' AS description
FROM (ADMIN._V_OBJ_RELATION v LEFT JOIN ADMIN._T_CLASS vr ON ((v.OBJID = vr.OID)))
WHERE v.OBJTYPE IN ('VIEW', 'SYSTEM VIEW')
UNION
SELECT o.DATABASE AS parentCatalog, s.OWNER AS parentSchema, s.SYNONYM_NAME AS objectName, 'S' as objectType
, '' externalHostRef, s.REFDATABASE AS targetCatalog, CASE WHEN s.REFSCHEMA <> o.OWNER THEN s.REFSCHEMA ELSE '' END AS targetSchema, s.REFOBJNAME AS targetRef, r.OBJTYPE AS targetType, '' AS description
FROM ADMIN._V_OBJ_RELATION o
, ADMIN._V_SYNONYM s
, ADMIN._V_OBJ_RELATION r LEFT JOIN ADMIN._T_CLASS cr ON (r.OBJID = cr.OID)
WHERE s.OBJID = o.OBJID
AND s.REFDATABASE = r.DATABASE
AND s.REFSCHEMA = r.OWNER
AND s.REFOBJNAME = r.OBJNAME
) x
ORDER BY x.parentCatalog, x.parentSchema, x.objectName
SELECT D.DATABASE AS catalogName, '' AS description
FROM ADMIN._V_DATABASE as D
ORDER BY catalogName
SELECT X.schemaName AS schemaName, '' AS description
FROM
(SELECT t.OWNER AS schemaName
FROM ((ADMIN._V_OBJ_RELATION t
LEFT JOIN ADMIN._T_DESCRIPTION td ON ((t.OBJID = td.OBJOID)))
LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.DATABASE = ''
AND t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE', 'VIEW', 'SYSTEM VIEW')
) AS X
GROUP BY schemaName
SELECT t.OBJNAME AS objectName, '' AS description
FROM ((ADMIN._V_OBJ_RELATION t
LEFT JOIN ADMIN._T_DESCRIPTION td ON ((t.OBJID = td.OBJOID)))
LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE')
AND t.DATABASE = ''
AND t.OWNER = ''
ORDER BY objectName
SELECT t.OBJNAME AS objectName, '' AS description
FROM ((ADMIN._V_OBJ_RELATION t
LEFT JOIN ADMIN._T_DESCRIPTION td ON ((t.OBJID = td.OBJOID)))
LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.OBJTYPE IN ('VIEW', 'SYSTEM VIEW')
AND t.DATABASE = ''
AND t.OWNER = ''
ORDER BY objectName
SELECT o.ATTNAME AS columnName
, o.DESCRIPTION AS description
FROM ADMIN._V_RELATION_COLUMN o
WHERE o.DATABASE = ''
AND o.OWNER = ''
AND o.NAME = ''
ORDER BY o.ATTNUM
SELECT s.SYNONYM_NAME AS synonymName, s.description AS description
FROM ADMIN._V_OBJ_RELATION o, ADMIN._V_SYNONYM s
WHERE s.OBJID = o.OBJID
AND o.DATABASE = ''
AND o.OWNER = ''
ORDER BY s.SYNONYM_NAME
TBD
TBD
SELECT X.parentCatalog, X.parentSchema, X.objectName, X.objectType, X.description FROM
(SELECT t.DATABASE AS parentCatalog, t.OWNER AS parentSchema, t.OBJNAME AS objectName,
'T' AS objectType , td.DESCRIPTION AS description
FROM ((ADMIN._V_OBJ_RELATION t
LEFT JOIN ADMIN._T_DESCRIPTION td ON ((t.OBJID = td.OBJOID)))
LEFT JOIN ADMIN._T_CLASS tr ON ((t.OBJID = tr.OID)))
WHERE t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE')
UNION
SELECT v.DATABASE AS parentCatalog, v.OWNER AS parentSchema, v.OBJNAME AS objectName,
'V' AS objectType
, vd.DESCRIPTION AS description
FROM ((ADMIN._V_OBJ_RELATION v
LEFT JOIN ADMIN._T_DESCRIPTION vd ON ((v.OBJID = vd.OBJOID)))
LEFT JOIN ADMIN._T_CLASS vr ON ((v.OBJID = vr.OID)))
WHERE v.OBJTYPE IN ('VIEW', 'SYSTEM VIEW')
UNION
SELECT o.DATABASE AS parentCatalog, o.OWNER AS parentSchema, s.SYNONYM_NAME AS objectName,
'S' AS objectType, s.description AS description
FROM ADMIN._V_OBJ_RELATION o, ADMIN._V_SYNONYM s
WHERE s.OBJID = o.OBJID
) AS X
ORDER BY X.parentCatalog, X.objectName