123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: relmd
- (C) Copyright IBM Corp. 2008, 2015
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- Netezza metadata extraction rules
- -->
- <relmd:vendorRules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:relmd="http://www.ibm.com/xmlns/prod/cognos/relmd/1/0" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/cognos/relmd/1/0 ../../webcontent/relmd/vendor/relmdVendorRules.xsd">
- <relmd:caseSensitivityRules relmd:storage="upper"/>
- <relmd:defaultCatalogSchemaQueryRules>
- <relmd:sql>SELECT DISTINCT '' catalogName, OWNER FROM ADMIN._V_RELATION_KEYDATA</relmd:sql>
- </relmd:defaultCatalogSchemaQueryRules>
- <relmd:tablesImportRules>
- <relmd:sql>
- 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
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE')" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="t.DATABASE" relmd:schemaExpression="t.OWNER" relmd:objectExpression="t.OBJNAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:tablesImportRules>
- <relmd:viewsImportRules>
- <relmd:sql>
- 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
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="WHERE v.OBJTYPE IN ('VIEW', 'SYSTEM VIEW')" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="v.DATABASE" relmd:schemaExpression="v.OWNER" relmd:objectExpression="v.OBJNAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:viewsImportRules>
- <relmd:columnsImportRules>
- <relmd:sql>
- 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
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="FROM ADMIN._V_RELATION_COLUMN o" relmd:insertLocation="after" relmd:insertPrefix="WHERE">
- <relmd:objectSelectionsCondition relmd:catalogExpression="o.DATABASE" relmd:schemaExpression="o.OWNER" relmd:objectExpression="o.NAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:columnsImportRules>
- <relmd:uniqueKeysImportRules>
- <relmd:sql>
- 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
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="uk.CONTYPE = 'p'" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="uk.DATABASE" relmd:schemaExpression="uk.OWNER" relmd:objectExpression="uk.RELATION"/>
- </relmd:objectSelectionsInclusion>
- </relmd:uniqueKeysImportRules>
- <relmd:foreignKeysImportRules>
- <relmd:sql>
- 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
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="AND FK.PKOBJID = PK.OBJID" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="FK.DATABASE" relmd:schemaExpression="FK.OWNER" relmd:objectExpression="FK.RELATION"/>
- <relmd:objectSelectionsCondition relmd:catalogExpression="FK.PKDATABASE" relmd:schemaExpression="FK.PKOWNER" relmd:objectExpression="FK.PKRELATION"/>
- </relmd:objectSelectionsInclusion>
- </relmd:foreignKeysImportRules>
- <relmd:indexesImportRules>
- <relmd:sql>
- 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
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="VTI.INDISPRIMARY != 't'" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="VRC.DATABASE" relmd:schemaExpression="VRC.OWNER"/>
- </relmd:objectSelectionsInclusion>
- </relmd:indexesImportRules>
- <relmd:synonymsImportRules>
- <relmd:sql>
- 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
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:insertLocation="after" relmd:sqlFragment="s.OBJID = o.OBJID" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="o.DATABASE" relmd:schemaExpression="o.SCHEMA" relmd:objectExpression="s.SYNONYM_NAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:synonymsImportRules>
- <relmd:routinesImportRules>
- <relmd:sql>TBD</relmd:sql>
- </relmd:routinesImportRules>
- <relmd:proceduresImportRules>
- <relmd:sql>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</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="t.OBJTYPE IN ('PROCEDURE')" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="t.DATABASE" relmd:schemaExpression="t.OWNER" relmd:objectExpression="t.OBJNAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:proceduresImportRules>
- <relmd:functionsImportRules>
- <relmd:sql>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</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="t.OBJTYPE IN ('FUNCTION')" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="t.DATABASE" relmd:schemaExpression="t.OWNER" relmd:objectExpression="t.OBJNAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:functionsImportRules>
- <relmd:routineArgumentsImportRules>
- <relmd:sql>TBD</relmd:sql>
- </relmd:routineArgumentsImportRules>
- <relmd:procedureRoutineArgusImportRules>
- <relmd:sql>TBD</relmd:sql>
- </relmd:procedureRoutineArgusImportRules>
- <relmd:functionRoutineArgusImportRules>
- <relmd:sql>TBD</relmd:sql>
- </relmd:functionRoutineArgusImportRules>
- <relmd:sqlObjectImportRules>
- <relmd:sql>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</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:insertLocation="after" relmd:sqlFragment="t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE')" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="t.DATABASE" relmd:schemaExpression="t.OWNER" relmd:objectExpression="t.OBJNAME"/>
- </relmd:objectSelectionsInclusion>
- <relmd:objectSelectionsInclusion relmd:insertLocation="after" relmd:sqlFragment="v.OBJTYPE IN ('VIEW', 'SYSTEM VIEW')" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="v.DATABASE" relmd:schemaExpression="v.OWNER" relmd:objectExpression="v.OBJNAME"/>
- </relmd:objectSelectionsInclusion>
- <relmd:objectSelectionsInclusion relmd:insertLocation="after" relmd:sqlFragment="s.OBJID = o.OBJID" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="o.DATABASE" relmd:schemaExpression="o.OWNER" relmd:objectExpression="s.SYNONYM_NAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:sqlObjectImportRules>
- <relmd:catalogsBrowseRules>
- <relmd:sql>
- SELECT D.DATABASE AS catalogName, '' AS description
- FROM ADMIN._V_DATABASE as D
- ORDER BY catalogName
- </relmd:sql>
- <relmd:systemObjectFilter relmd:insertLocation="after" relmd:sqlFragment="FROM ADMIN._V_DATABASE as D" relmd:insertPrefix="WHERE" relmd:objectExpression="D.DATABASE">
- <relmd:systemObject relmd:name="SYSTEM"/>
- </relmd:systemObjectFilter>
- </relmd:catalogsBrowseRules>
- <relmd:schemasBrowseRules>
- <relmd:catalogGrainSql>
- 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 = '<relmd:catalogSubstitution/>'
- AND t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE', 'VIEW', 'SYSTEM VIEW')
- ) AS X
- GROUP BY schemaName
- </relmd:catalogGrainSql>
- <relmd:systemObjectFilter relmd:insertLocation="after" relmd:sqlFragment="t.OBJTYPE IN ('TABLE', 'MATERIALIZED VIEW', 'SYSTEM TABLE', 'VIEW', 'SYSTEM VIEW')" relmd:insertPrefix="AND" relmd:objectExpression="t.OWNER">
- <relmd:systemObject relmd:name="ADMIN"/>
- </relmd:systemObjectFilter>
- </relmd:schemasBrowseRules>
- <relmd:tablesBrowseRules>
- <relmd:schemaGrainSql>
- 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 = '<relmd:catalogSubstitution/>'
- AND t.OWNER = '<relmd:schemaSubstitution/>'
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:tablesBrowseRules>
- <relmd:viewsBrowseRules>
- <relmd:schemaGrainSql>
- 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 = '<relmd:catalogSubstitution/>'
- AND t.OWNER = '<relmd:schemaSubstitution/>'
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:viewsBrowseRules>
- <relmd:columnsBrowseRules>
- <relmd:objectGrainSql>
- SELECT o.ATTNAME AS columnName
- , o.DESCRIPTION AS description
- FROM ADMIN._V_RELATION_COLUMN o
- WHERE o.DATABASE = '<relmd:catalogSubstitution/>'
- AND o.OWNER = '<relmd:schemaSubstitution/>'
- AND o.NAME = '<relmd:objectSubstitution/>'
- ORDER BY o.ATTNUM
- </relmd:objectGrainSql>
- </relmd:columnsBrowseRules>
- <relmd:synonymsBrowseRules>
- <relmd:schemaGrainSql>
- 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 = '<relmd:catalogSubstitution/>'
- AND o.OWNER = '<relmd:schemaSubstitution/>'
- ORDER BY s.SYNONYM_NAME
- </relmd:schemaGrainSql>
- </relmd:synonymsBrowseRules>
- <relmd:proceduresBrowseRules>
- <relmd:schemaGrainSql>TBD
- <relmd:schemaSubstitution/>
- </relmd:schemaGrainSql>
- </relmd:proceduresBrowseRules>
- <relmd:functionsBrowseRules>
- <relmd:schemaGrainSql>TBD
- <relmd:schemaSubstitution/>
- </relmd:schemaGrainSql>
- </relmd:functionsBrowseRules>
- <relmd:objectListingsRules>
- <relmd:sql>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</relmd:sql>
- </relmd:objectListingsRules>
- <relmd:driverClass relmd:className="org.netezza.Driver"/>
- </relmd:vendorRules>
|