A DB2 Universal Database számos CLI/ODBC inicializációs kulcsszót biztosít, amelyek segítségével korlátozható az az adatmennyiség, amelyet a kezdeti API hívások az adatbázishoz történő első kapcsolódás után az "információgyűjtési" fázisban visszaadnak. A kulcsszavak beállításának többféle módja lehetséges:
- DBNAME - TABLETYPE - SCHEMALIST - SYSSCHEMA - CLISCHEMA
A CLISCHEMA kivételével ezen kulcsszavak dokumentációja megtalálható a CLI/ODBC segítségben és a CLI Guide and Reference című könyvben. A fejezet további része ezért csak a CLISCHEMA használatára vonatkozik.
A CLISCHEMA következő dokumentációja a közeljövőben felvételre kerül a CLI Guide and Reference című könyvbe:
db2cli.ini Kulcsszó szintaxisa: CLISCHEMA = clischema Alapértelmezett beállítás: Nincs megadva alternatíva. DB2 CLI/ODBC beállítások fül: Nincs jelen.
A CLISCHEMA beállítás alternatív sémát, táblákat és indexeket jelöl, amelyekben a SYSIBM (vagy SYSTEM, QSYS2) sémák helyett a DB2 CLI és az ODBC katalógus függvény hívások keresni fognak a katalógusinformáció megszerzése céljából.
Például ha a CLISCHEMA='SERGE' beállítást adja meg, a belső CLI/ODBC API hívások, amelyek szokásos esetben a rendszertáblákra hivatkoznak, most a következő felhasználói táblákra hivatkoznak majd:
- SERGE.TABLES - SERGE.COLUMNS - SERGE.SPECIALCOLUMNS - SERGE.TSTATISTICS - SERGE.PRIMARYKEYS - SERGE.FOREIGNKEYS - SERGE.TABLEPRIVILEGES - SERGE.COLUMNTABLES - SERGE.PROCEDURES - SERGE.PROCEDURESCOLUMNS.
A CLISCHEMA kulcsszó használata előtt az adatbázis adminisztrátorának fel kell építenie ezeket a felhasználói táblákat.
Megjegyzés: | A DataPropagator támogatja a CLISCHEMA kulcsszót, így az adatbázis
adminisztrátora háromféle módon is végrehajthatja ezt a feladatot:
|
A CLISCHEMA számára szükséges felhasználói táblák létrehozására szolgál a CLI parancssor kezelőfelület korábban nem dokumentált bldschem nevű támogató parancsa. A CLI parancssor kezelőfelület a következő helyen található: /samples/cli/db2cli.exe. A db2cli.exe dokumentációja, amely nem tartalmazza a bldschem támogató parancsot, a következő helyen található: /samples/cli/INTCLI.DOC.
Például, ha létre szeretné hozni a CLISCHEMA='SERGE' működéséhez szükséges felhasználói táblakészletet a STAFF nevű táblához, amely a USERID sématulajdonos (létrehozó) tulajdona a SAMPLE adatbázisban, a következő parancsot kell kiadnia a db2start parancs kiadása és az adatbázis ODBC/CLI alatt történő bejegyzése után:
db2cli < addstaff.txt
"addstaff.txt" a következő sorokat tartalmazza:
opt callerror on opt echo on quickc 1 1 sample userid password # # Ismételje meg a következő parancsot minden felvenni kívánt táblához. # bldschem 1 SERGE USERID STAFF # # Exit # killenv 1
Ennek eredményeképpen a fentebb leírtaknak megfelelően létrejön a SERGE.* táblakészlet és az indexek, amelynek feltöltése a USERID.STAFF táblához tartozó rendszerkatalógus adatok használatával történik. Például a SERGE.TABLES új sort tartalmaz majd minden egyező bejegyzéshez. A bldschem ismételt hívás esetén hozzáfűz a létező SERGE.* táblákhoz, valamint felülírja a meglévő sorokat.
A bldschem támogató parancs szintaxisa összefoglalva a következő:
bldschem <hivatkozás_száma> <CLISCHEMA_értéke> <séma_tulajdonosa> <tábla_neve>Ahol:
- a <hivatkozás_száma> értékének 1-nek kell lennie - a <CLISCHEMA_értéke> értékének meg kell egyeznie a CLISCHEMA kulcsszó mellett megadott séma nevével - a <séma_tulajdonosa> a tábla létrehozója - a <tábla_neve> lehet felhasználói tábla, nézet, fedőnév, szinonima vagy rendszertábla neve. (dzsóker karakterek is megengedettek).
Ha a következőkben leírt utasításokat egymást követően futtatja a db2cli.exe programon keresztül, akkor az előző példában létrehozott SERGE.* felhasználói táblákhoz sorokat fűzhet hozzá, amelyek a rendszerkatalógus táblák adatait tükrözik minden olyan táblánál, amely esetén FREDI és BENI a sématulajdonos.
bldschem 1 SERGE FRED % bldschem 1 SERGE BENI %
Ha a CLISCHEMA CLI/ODBC kulcsszót egymást követő alkalommal SERGE értékre állítja, az ODBC/CLI alkalmazásoknak a SAMPLE adatbázison történő feldolgozása a SERGE.* táblakészletre hivatkozik a rendszerkatalógus táblák helyett.