123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- <?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.YY
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- DB2 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,TABLE_OWNER from SYSTEM.OA_TABLES A WHERE TABLE_OWNER != 'SYSTEM'</relmd:sql>
- </relmd:defaultCatalogSchemaQueryRules>
- <relmd:tablesImportRules>
- <relmd:sql>SELECT '' CATALOG_NAME, TABLE_OWNER, TABLE_NAME, TABLE_TYPE, '' DESCRIPTION FROM SYSTEM.OA_TABLES A WHERE TABLE_OWNER != 'SYSTEM' ORDER BY TABLE_OWNER,TABLE_NAME</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="WHERE TABLE_OWNER != 'SYSTEM'" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="TABLE_OWNER" relmd:objectExpression="TABLE_NAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:tablesImportRules>
- <relmd:viewsImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:viewsImportRules>
- <relmd:columnsImportRules>
- <relmd:sql>SELECT '' CATALOG_NAME, TABLE_OWNER SCHEMA_NAME, TABLE_NAME, COLUMN_NAME, TYPE_NAME DATATYPE, OA_LENGTH LENGTH, '' PRECISION, OA_SCALE SCALE,
- CASE WHEN OA_NULLABLE = 1 THEN 'true' ELSE 'false' END NULLABLE_FLAG, '' DEFAULT_VALUE, '' collationSequence, '' DESCRIPTION
- from SYSTEM.OA_COLUMNS WHERE TABLE_OWNER != 'SYSTEM' ORDER BY TABLE_OWNER,TABLE_NAME</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="WHERE TABLE_OWNER != 'SYSTEM'" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="TABLE_OWNER" relmd:objectExpression="TABLE_NAME"/>
- </relmd:objectSelectionsInclusion>
- </relmd:columnsImportRules>
- <relmd:uniqueKeysImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:uniqueKeysImportRules>
- <relmd:foreignKeysImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:foreignKeysImportRules>
- <relmd:indexesImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression=""/>
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:indexesImportRules>
- <relmd:synonymsImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:synonymsImportRules>
- <relmd:routinesImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:routinesImportRules>
- <relmd:proceduresImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:proceduresImportRules>
- <relmd:functionsImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:functionsImportRules>
- <relmd:routineArgumentsImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:routineArgumentsImportRules>
- <relmd:procedureRoutineArgusImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:procedureRoutineArgusImportRules>
- <relmd:functionRoutineArgusImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:functionRoutineArgusImportRules>
- <!-- sqlObjectImportRules does not apply to spss data source-->
- <relmd:sqlObjectImportRules>
- <relmd:sql/>
- <relmd:objectSelectionsInclusion relmd:insertLocation="after" relmd:sqlFragment="" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- <relmd:objectSelectionsInclusion relmd:insertLocation="after" relmd:sqlFragment="" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:schemaExpression="" relmd:objectExpression=""/>
- </relmd:objectSelectionsInclusion>
- </relmd:sqlObjectImportRules>
- <relmd:schemasBrowseRules>
- <relmd:sql>
- SELECT TABLE_OWNER objectName, '' description
- FROM SYSTEM.OA_TABLES
- GROUP BY TABLE_OWNER
- ORDER BY objectName
- </relmd:sql>
- <relmd:systemObjectFilter relmd:insertPrefix="WHERE" relmd:sqlFragment="FROM SYSTEM.OA_TABLES" relmd:insertLocation="after" relmd:objectExpression="TABLE_OWNER">
- <relmd:systemObject relmd:name="SYSTEM"/>
- </relmd:systemObjectFilter>
- </relmd:schemasBrowseRules>
- <relmd:tablesBrowseRules>
- <relmd:schemaGrainSql>
- SELECT TABLE_NAME objectName, '' description
- FROM SYSTEM.OA_TABLES
- WHERE TABLE_TYPE IN ('TABLE')
- AND TABLE_OWNER = '<relmd:schemaSubstitution/>'
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:tablesBrowseRules>
- <relmd:viewsBrowseRules>
- <relmd:schemaGrainSql>
- SELECT TABLE_NAME objectName, '' description
- FROM SYSTEM.OA_TABLES
- WHERE TABLE_TYPE IN ('VIEW')
- AND TABLE_OWNER = '<relmd:schemaSubstitution/>'
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:viewsBrowseRules>
- <relmd:columnsBrowseRules>
- <relmd:objectGrainSql>
- SELECT COLUMN_NAME objectName, '' description
- FROM SYSTEM.OA_COLUMNS
- WHERE TABLE_OWNER = '<relmd:schemaSubstitution/> '
- AND TABLE_NAME = '<relmd:objectSubstitution/>'
- ORDER BY COLUMN_NAME
- </relmd:objectGrainSql>
- </relmd:columnsBrowseRules>
- <relmd:synonymsBrowseRules>
- <relmd:schemaGrainSql>
- SELECT A.TABLE_NAME objectName, '' description
- FROM SYSTEM.OA_TABLES A, SYSTEM.OA_TABLES B
- WHERE A.TABLE_TYPE = 'A'
- AND A.TABLE_OWNER = B.TABLE_OWNER
- AND A.TABLE_NAME = B.TABLE_NAME
- AND A.TABLE_OWNER = '<relmd:schemaSubstitution/>'
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:synonymsBrowseRules>
- <relmd:proceduresBrowseRules>
- <relmd:schemaGrainSql>
- <relmd:schemaSubstitution/>
- </relmd:schemaGrainSql>
- </relmd:proceduresBrowseRules>
- <relmd:functionsBrowseRules>
- <relmd:schemaGrainSql>
- '<relmd:schemaSubstitution/>'
- </relmd:schemaGrainSql>
- </relmd:functionsBrowseRules>
- <relmd:objectListingsRules>
- <relmd:sql>SELECT '' parentCatalog, TABLE_OWNER parentSchema, TABLE_NAME objectName, TABLE_TYPE objectType, '' description
- FROM SYSTEM.OA_TABLES where TABLE_OWNER != 'SYSTEM'</relmd:sql>
- </relmd:objectListingsRules>
- <relmd:driverClass relmd:className="com.ibm.cognos.tm1.jdbc.TM1Driver"/>
- </relmd:vendorRules>
|