I DB2 Universal Database findes flere CLI/ODBC-initialiseringsnøgleord, der kan bruges til at begrænse de datamængder, der returneres af de indledende API-kald under informationsindsamlingsfasen i forbindelse med oprettelse af en databaseforbindelse. Nøgleordene kan angives på følgende måder:
- DBNAME - TABLETYPE - SCHEMALIST - SYSSCHEMA - CLISCHEMA
Med undtagelse af CLISCHEMA er nøgleordene beskrevet i hjælpen til CLI/ODBC og i CLI Guide and Reference. Følgende beskrivelse gælder kun brugen af CLISCHEMA.
Følgende beskrivelse af CLISCHEMA vil senere blive føjet til CLI Guide and Reference:
Syntaks i DB2CLI.INI: CLISCHEMA = clischema Standardindstiling: Ingen alternative skemaer Skillebladet DB2 CLI/ODBC - Indstillinger: Findes ikke.
Vha. CLISCHEMA kan der angives et andet skema, der skal søges i, i stedet for SYSIBM (eller SYSTEM, QSYS2), når CLI- og ODBC-funktionskaldene i DB2 bruges til at hente katalogoplysninger.
Hvis du f.eks. angiver CLISCHEMA='SERGE', vil de interne CLI/ODBC API-kald, der normalt læser systemtabellerne, i stedet læse følgende brugertabeller:
- SERGE.TABLES - SERGE.COLUMNS - SERGE.SPECIALCOLUMNS - SERGE.TSTATISTICS - SERGE.PRIMARYKEYS - SERGE.FOREIGNKEYS - SERGE.TABLEPRIVILEGES - SERGE.COLUMNTABLES - SERGE.PROCEDURES - SERGE.PROCEDURESCOLUMNS.
Brugertabellerne skal oprettes af databaseadministratoren, før CLISCHEMA kan anvendes.
Bemærk: | DataPropagator understøtter CLISCHEMA, så databaseadministratoren kan udføre
opgaven på tre måder:
|
De brugertabeller, der kræves af CLISCHEMA, kan oprettes vha. CLI-kommandoen bldschem, som ikke tidligere har været beskrevet. CLI (Command Line Interface) er placeret i følgende sti: /samples/cli/db2cli.exe. Der findes en beskrivelse af db2cli.exe i /samples/cli/INTCLI.DOC.
I nedenstående eksempel vises, hvordan en af de brugertabeller, der kræves for at arbejde med CLISCHEMA='SERGE', oprettes som tabel STAFF i databasen SAMPLE. Udsted følgende kommando, efter at db2start er udført, og databasen er registreret over for ODBC/CLI:
db2cli < addstaff.txt
"addstaff.txt" indeholder følgende kommandoer:
opt callerror on opt echo on quickc 1 1 eksempel bruger-id kodeord # # Gentag næste linie for hver tabel, der skal tilføjes. # bldschem 1 SERGE USERID STAFF # # Afslut # killenv 1
Resultatet af kommandofilen er de tabeller, der er vist som SERGE.* ovenfor med indekser og udfyldt med data for tabellen USERID.STAFF fra systemkataloget. Der vil f.eks. blive indsat en ny række i SERGE.TABLES for hver tilsvarende indgang. Nye bldschem-kald føjer data til de eksisterende SERGE.*-tabeller, og eksisterende rækker erstattes.
Kommandosyntaksen for bldschem er:
bldschem <referencenummer> <CLISCHEMA_værdi> <skemaejer> <tabelnavn>Hvor:
- <referencenummer> skal være 1 - <CLISCHEMA-værdi> skal være samme skemanavn, som er angivet for CLISCHEMA-nøgleordet - <skemaejer> er den person, der har oprettet tabellen - <tabelnavn> kan være navnet på en brugertabel, et udpluk, et alias, et synonym eller en systemtabel (det er tilladt at bruge jokertegn).
Hvis du efterfølgende udfører følgende kommandoer vha. db2cli.exe, føjes rækker til brugertabellerne SERGE.*, som blev oprettet i foregående eksempel. Data i rækkerne afspejler data i systemkatalogtabellerne for hver tabel, som ejes af FREDE og BERTEL.
bldschem 1 SERGE FREDE % bldschem 1 SERGE BERTEL %
Når CLI/ODBC-nøgleordet CLISCHEMA derefter sættes til SERGE, vil ODBC/CLI-applikationer, der benytter SAMPLE-databasen, læse SERGE.*-tabellerne i stedet for systemkatalogtabellerne.