123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712 |
- <?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).
- Informix metadata extraction rules (via data dictionary SQL)
- -->
- <relmd:vendorRules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/cognos/relmd/1/0 ../../webcontent/relmd/vendor/relmdVendorRules.xsd" xmlns:relmd="http://www.ibm.com/xmlns/prod/cognos/relmd/1/0">
- <relmd:caseSensitivityRules relmd:storage="none"/>
- <relmd:tablesViewsImportRules>
- <relmd:sql>SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, A.tabname AS objectName , tabType AS tableType
- FROM informix.systables A
- WHERE A.tabType IN ('T', 'V')
- ORDER BY parentCatalog, parentSchema, objectName</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="tabType IN ('T', 'V')" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(A.owner)" relmd:schemaExpression="trim(A.owner)" relmd:objectExpression="A.tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:tablesViewsImportRules>
- <relmd:tablesImportRules>
- <relmd:sql>SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, A.tabname AS objectName , tabType AS tableType
- FROM informix.systables A
- WHERE A.tabType IN ('T')
- ORDER BY parentCatalog, parentSchema, objectName</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="tabType IN ('T')" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(A.owner)" relmd:schemaExpression="trim(A.owner)" relmd:objectExpression="A.tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:tablesImportRules>
- <relmd:viewsImportRules>
- <relmd:sql>SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, A.tabname AS objectName , tabType AS tableType
- FROM informix.systables A
- WHERE A.tabType IN ('V')
- ORDER BY parentCatalog, parentSchema, objectName</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="tabType IN ('V')" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(A.owner)" relmd:schemaExpression="trim(A.owner)" relmd:objectExpression="A.tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:viewsImportRules>
- <relmd:columnsImportRules>
- <relmd:sql>
- SELECT parentCatalog, parentSchema, parentObject, columnName
- , TO_CHAR(CASE
- WHEN datatype = 0 THEN 'char'
- WHEN datatype = 1 THEN 'smallint'
- WHEN datatype = 2 THEN 'integer'
- WHEN datatype = 3 THEN 'float'
- WHEN datatype = 4 THEN 'smallfloat'
- WHEN datatype = 5 THEN 'decimal'
- WHEN datatype = 6 THEN 'serial'
- WHEN datatype = 7 THEN 'date'
- WHEN datatype = 8 THEN 'money'
- WHEN datatype = 9 THEN 'null'
- WHEN datatype = 10 THEN 'datetime'
- WHEN datatype = 11 THEN 'byte'
- WHEN datatype = 12 THEN 'text'
- WHEN datatype = 13 THEN 'varchar'
- WHEN datatype = 14 THEN 'interval'
- WHEN datatype = 15 THEN 'nchar'
- WHEN datatype = 16 THEN 'nvarchar'
- WHEN datatype = 17 THEN 'int8'
- WHEN datatype = 18 THEN 'serial8'
- WHEN datatype = 19 THEN 'set'
- WHEN datatype = 20 THEN 'multiset'
- WHEN datatype = 21 THEN 'list'
- WHEN datatype = 22 THEN 'row'
- WHEN datatype = 23 THEN 'collection'
- WHEN datatype = 24 THEN 'rowref'
- WHEN datatype = 40 THEN 'variable-length opaque type'
- WHEN datatype = 41 THEN 'fixed-length opaque type'
- WHEN datatype = 4118 THEN 'named row type'
- ELSE 'unknown'
- END ) AS datatype
- , colLength
- , CASE WHEN datatype IN('5', '8') THEN colPrecision ELSE 0 END AS colPrecision
- , CASE WHEN datatype IN('5', '8') THEN colScale ELSE 0 END as colScale, isNullable
- , defaultValue, collationSequence, description
- FROM (
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, A.tabname AS parentObject, B.colname columnName
- , CASE WHEN B.coltype >= 256 THEN B.coltype - 256 ELSE B.coltype END AS datatype, B.collength AS colLength
- , round(B.collength / 256) AS colPrecision, mod(B.collength, 256) AS colScale
- , CASE WHEN B.coltype >= 256 THEN '0' ELSE '1' END AS isNullable, '' AS defaultValue, '' AS characterSet, '' AS collationSequence, '' AS description
- FROM informix.syscolumns B, informix.systables A
- WHERE A.tabid > 99 AND tabType IN ('T', 'V')
- AND A.tabid = B.tabid
- ORDER BY parentCatalog, parentSchema, parentObject, B.colno)
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="AND A.tabid = B.tabid" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(A.owner)" relmd:schemaExpression="trim(A.owner)" relmd:objectExpression="A.tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:columnsImportRules>
- <relmd:uniqueKeysImportRules>
- <relmd:sql>
- SELECT parentCatalog, parentSchema, parentObject, objectName, columnRef, description FROM
- (SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part1 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part1 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part2 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part2 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part3 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part3 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part4 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part4 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part5 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part5 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part6 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part6 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part7 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part7 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part8 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part8 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part9 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part9 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part10 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part10 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part11 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part11 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part12 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part12 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part13 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part13 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part14 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part14 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part15 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part15 = D.colno
- UNION
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, C.tabname AS parentObject, A.constrname AS objectName, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype in ('U', 'P')
- AND A.idxname = B.idxname AND B.part16 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part16 = D.colno
- ORDER BY parentCatalog, parentSchema, parentObject, objectName, colsequence)
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="AND B.tabid = D.tabid" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(A.owner)" relmd:schemaExpression="trim(A.owner)" relmd:objectExpression="B.tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:uniqueKeysImportRules>
- <relmd:foreignKeysImportRules>
- <relmd:sql>SELECT foreignKeyCatalog AS parentCatalog, foreignKeySchema AS parentSchema, parentObject, foreignKeyName, exportedColumnRef, colSequence, foreignKeyCatalog AS importedCatalog, foreignKeySchema AS importedSchema, importedTable, importedKey, '' importedColumn, description
- FROM
- ( SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part1 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part1 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part2 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part2 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part3 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part3 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part4 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part4 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part5 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part5 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part6 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part6 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part7 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part7 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part8 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part8 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part9 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part9 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part10 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part10 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part11 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part11 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part12 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part12 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part13 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part13 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part14 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part14 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part15 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part5 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- UNION
- SELECT '' AS foreignKeyCatalog, trim(XA.owner) AS foreignKeySchema, XC.tabname AS parentObject, XA.constrname AS foreignKeyName, PKTAB.tabname importedTable, PKC.constrname importedKey
- , XD.colname AS exportedColumnRef, '' description, XD.colno colsequence
- FROM informix.sysconstraints XA, informix.sysindexes XB, informix.systables XC, informix.syscolumns XD, informix.sysreferences XE, informix.sysconstraints PKC, informix.systables PKTAB
- WHERE XA.constrtype in ('R')
- AND XA.idxname = XB.idxname AND XB.part16 > 0
- AND XB.tabid = XC.tabid
- AND XB.tabid = XD.tabid
- AND XB.part16 = XD.colno
- AND XA.constrid = XE.constrid
- AND PKC.constrid = XE.primary AND XE.ptabid = PKTAB.tabid
- )
- ORDER BY parentCatalog, parentSchema, parentObject, foreignKeyName, importedKey, colSequence
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="AND XA.constrid = XE.constrid" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(XA.owner)" relmd:schemaExpression="trim(XA.owner)" relmd:objectExpression="XC.tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:foreignKeysImportRules>
- <relmd:indexesImportRules>
- <relmd:sql>
- SELECT parentCatalog, parentSchema, parentObject, indexName, CASE indexType WHEN 'U' THEN '1' ELSE '0' END isUnique, CASE clustered WHEN 'C' THEN '2' ELSE '0' END storageType, parentCatalog, parentSchema, parentObject, colsequence, columnRef, description FROM
- (SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part1 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part1 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part2 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part2 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part3 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part3 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part4 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part4 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part5 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part5 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part6 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part6 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part7 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part7 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part8 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part8 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part9 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part9 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part10 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part10 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part11 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part11 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part12 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part12 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part13 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part13 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part14 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part14 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part15 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part15 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- UNION
- SELECT trim(I.owner) AS parentCatalog, trim(I.owner) AS parentSchema, C.tabname AS parentObject, I.idxname AS indexName, I.idxtype AS indexType, I.clustered AS clustered, D.colname AS columnRef, '' description, d.colno colsequence
- FROM informix.sysconstraints A, informix.sysindices I, informix.sysindexes B, informix.systables C, informix.syscolumns D
- WHERE A.constrtype NOT IN ('U', 'P')
- AND A.idxname = B.idxname AND B.part16 > 0
- AND B.tabid = C.tabid
- AND B.tabid = D.tabid
- AND B.part16 = D.colno AND B.owner = trim(I.owner) AND B.idxname = I.idxname
- ORDER BY parentCatalog, parentSchema, parentObject, indexName, colsequence)
- </relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="AND B.tabid = D.tabid" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(I.owner)" relmd:schemaExpression="trim(I.owner)" relmd:objectExpression="I.idxname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:indexesImportRules>
- <relmd:synonymsImportRules>
- <relmd:sql>SELECT trim(B.owner) AS parentCatalog, trim(B.owner) AS parentSchema, B.tabname AS synonymName, '' externalHostRef, trim(C.owner) AS targetRefCatalog, trim(C.owner) AS targetRefSchema, C.tabname AS targetName, '' description
- FROM informix.syssyntable A, informix.systables B, informix.systables C
- WHERE A.tabid = B.tabid
- AND A.btabid = C.tabid
- ORDER BY parentCatalog, parentSchema, synonymName</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="AND A.btabid = C.tabid" relmd:insertLocation="after" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="B.owner" relmd:schemaExpression="B.owner" relmd:objectExpression="B.tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:synonymsImportRules>
- <relmd:routinesImportRules>
- <relmd:sql>
- SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, A.procname AS procedureName, '' AS description, CASE internal WHEN 'f' then 'function' ELSE 'procedure' END AS invocationType
- FROM informix.sysprocedures A
- ORDER BY parentCatalog, parentSchema, procedureName</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:sqlFragment="FROM informix.sysprocedures A" relmd:insertLocation="after" relmd:insertPrefix="WHERE">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(A.owner)" relmd:schemaExpression="trim(A.owner)" relmd:objectExpression="A.procname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:routinesImportRules>
- <relmd:proceduresImportRules>
- <relmd:sql>TBD</relmd:sql>
- </relmd:proceduresImportRules>
- <relmd:functionsImportRules>
- <relmd:sql>TBD</relmd:sql>
- </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>
- <relmd:sqlObjectImportRules>
- <relmd:sql>SELECT trim(A.owner) AS parentCatalog, trim(A.owner) AS parentSchema, A.tabname AS objectName , tabType AS tableType
- FROM informix.systables A
- WHERE A.tabType IN ('T','V')
- ORDER BY parentCatalog, parentSchema, objectName</relmd:sql>
- <relmd:objectSelectionsInclusion relmd:insertLocation="after" relmd:sqlFragment="A.tabType IN ('T','V')" relmd:insertPrefix="AND">
- <relmd:objectSelectionsCondition relmd:catalogExpression="trim(A.owner)" relmd:schemaExpression="trim(A.owner)" relmd:objectExpression="A,tabname"/>
- </relmd:objectSelectionsInclusion>
- </relmd:sqlObjectImportRules>
- <relmd:catalogsBrowseRules>
- <relmd:sql>
- SELECT trim(A.name) AS objectName, '' AS description
- FROM sysmaster:informix.sysdatabases A
- GROUP BY A.name
- ORDER BY objectName
- </relmd:sql>
- <relmd:systemObjectFilter relmd:insertLocation="after" relmd:sqlFragment="FROM sysmaster:informix.sysdatabases A" relmd:insertPrefix="WHERE" relmd:objectExpression="A.name">
- <relmd:systemObject relmd:name="sysmaster"/>
- <relmd:systemObject relmd:name="sysadmin"/>
- <relmd:systemObject relmd:name="sysuser"/>
- <relmd:systemObject relmd:name="sysutils"/>
- <relmd:systemObject relmd:name="informix"/>
- </relmd:systemObjectFilter>
- </relmd:catalogsBrowseRules>
- <relmd:schemasBrowseRules>
- <relmd:catalogGrainSql>
- SELECT trim(A.owner) AS objectName, '' AS description
- FROM sysmaster:informix.sysdatabases A
- WHERE A.name = '<relmd:catalogSubstitution/>'
- GROUP BY A.owner
- ORDER BY objectName
- </relmd:catalogGrainSql>
- <relmd:systemObjectFilter relmd:insertLocation="before" relmd:sqlFragment="GROUP BY A.owner" relmd:insertPrefix="AND" relmd:objectExpression="A.owner">
- <relmd:systemObject relmd:name="informix"/>
- <relmd:systemObject relmd:name="Administrator"/>
- </relmd:systemObjectFilter>
- </relmd:schemasBrowseRules>
- <relmd:tablesBrowseRules>
- <relmd:schemaGrainSql>
- SELECT A.tabname AS objectName, '' AS description
- FROM informix.systables A
- WHERE A.tabType = 'T'
- AND A.owner = '<relmd:schemaSubstitution/>'
- GROUP BY A.tabname
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:tablesBrowseRules>
- <relmd:viewsBrowseRules>
- <relmd:schemaGrainSql>
- SELECT A.tabname AS objectName, '' AS description
- FROM informix.systables A
- WHERE A.tabType = 'V'
- AND A.owner = '<relmd:schemaSubstitution/>'
- GROUP BY A.tabname
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:viewsBrowseRules>
- <relmd:columnsBrowseRules>
- <relmd:objectGrainSql>
- SELECT trim(B.colname) AS objectName, '' AS description
- FROM informix.syscolumns B, informix.systables A
- WHERE A.tabid > 99
- AND A.tabType IN ('T', 'V')
- AND A.tabid = B.tabid
- AND A.owner = '<relmd:schemaSubstitution/>'
- AND A.tabname = '<relmd:objectSubstitution/>'
- ORDER BY B.colno
- </relmd:objectGrainSql>
- </relmd:columnsBrowseRules>
- <relmd:synonymsBrowseRules>
- <relmd:schemaGrainSql>
- SELECT B.tabname AS objectName, '' description
- FROM informix.syssyntable A, informix.systables B
- WHERE A.tabid = B.tabid
- AND B.owner = '<relmd:schemaSubstitution/>'
- ORDER BY objectName
- </relmd:schemaGrainSql>
- </relmd:synonymsBrowseRules>
- <relmd:proceduresBrowseRules>
- <relmd:schemaGrainSql>
- SELECT A.procname AS objectName, '' AS description
- FROM informix.sysprocedures A
- WHERE internal != 'f'
- AND A.owner = '<relmd:schemaSubstitution/>'
- ORDER BY A.procname
- </relmd:schemaGrainSql>
- </relmd:proceduresBrowseRules>
- <relmd:functionsBrowseRules>
- <relmd:schemaGrainSql>
- SELECT A.procname AS objectName, '' AS description
- FROM informix.sysprocedures A
- WHERE internal = 'f'
- AND A.owner = '<relmd:schemaSubstitution/>'
- ORDER BY A.procname
- </relmd:schemaGrainSql>
- </relmd:functionsBrowseRules>
- <relmd:objectListingsRules>
- <relmd:sql>TBD</relmd:sql>
- </relmd:objectListingsRules>
- <!--relmd:dataTypeMappingsRule>
- <relmd:dataTypeMapping relmd:cclType="int32" relmd:fmType="int32">
- <relmd:nativeType relmd:value="STUB"/>
- </relmd:dataTypeMapping>
- </relmd:dataTypeMappingsRule-->
- <relmd:driverClass relmd:className="com.informix.jdbc.IfxDriver"/>
- </relmd:vendorRules>
|