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