DB2 Universal Database biedt verschillende CLI/ODBC-initialisatiesleutelwoorden die u kunt gebruiken voor het beperken van de hoeveelheid gegevens die tijdens het verzamelen van de gegevens wordt teruggezonden door de eerste API-aanroepen. Dit gebeurt nadat er een verbinding met de database tot stand is gebracht. Deze sleutelwoorden kunnen worden ingesteld door:
- DBNAME - TABLETYPE - SCHEMALIST - SYSSCHEMA - CLISCHEMA
Met uitzondering van de gegevens voor CLISCHEMA, worden deze sleutelwoorden gedocumenteerd in de Help bij CLI/ODBC en CLI Guide and Reference. Hierna zal alleen het gebruik van CLISCHEMA worden besproken.
Hier volgt de documentatie voor CLISCHEMA die te zijner tijd zal worden opgenomen in de handleiding CLI Guide and Reference:
Sleutelwoordsyntaxis db2cli.ini: CLISCHEMA = clischema Standaardinstelling: Geen alternatieve schema's opgegeven. Tab CLI/ODBC-instellingen: Niet aanwezig.
De optie CLISCHEMA geeft een alternatief schema, tabellen en een index aan waarin moet worden gezocht, in plaats van het schema YSIBM (of SYSTEM, QSYS2), wanneer de DB2 CLI- en ODBC-catalogusfunctie-aanroepen worden gebruikt voor het verkrijgen van catalogusgegevens.
Als u bijvoorbeeld CLISCHEMA='SERGE' opgeeft, verwijzen de interne CLI/ODBC API-aanroepen naar de onderstaande gebruikerstabellen, terwijl deze aanroepen doorgaans naar de systeemtabellen verwijzen.
- SERGE.TABLES - SERGE.COLUMNS - SERGE.SPECIALCOLUMNS - SERGE.TSTATISTICS - SERGE.PRIMARYKEYS - SERGE.FOREIGNKEYS - SERGE.TABLEPRIVILEGES - SERGE.COLUMNTABLES - SERGE.PROCEDURES - SERGE.PROCEDURESCOLUMNS.
Voordat CLISCHEMA kan worden gebruikt, moeten deze gebruikerstabellen door de databasebeheerder worden gemaakt.
Opmerking: | DataPropagator ondersteunt CLISCHEMA, zodat de databasebeheerder deze taak op
drie manieren kan uitvoeren:
|
De gebruikerstabellen die benodigd zijn voor CLISCHEMA kunnen worden ingesteld met de niet eerder beschreven ondersteuningsopdracht bldschem van de CLI-opdrachtregelinterface. Deze kunt u vinden als: /samples/cli/db2cli.exe. Documentatie over db2cli.exe (niet over de bldschem-ondersteuningsopdracht) kunt u vinden in /samples/cli/INTCLI.DOC.
Als u bijvoorbeeld in de database SAMPLE een set gebruikerstabellen wilt maken die nodig is voor het werken met CLISCHEMA='SERGE' voor de tabelnaam STAFF van de schema-eigenaar (degene die het schema heeft gemaakt) met GEBRUIKERSID, moet u de volgende opdracht uitvoeren nadat u db2start hebt opgegeven en de database hebt geregistreerd bij ODBC/CLI:
db2cli < addstaff.txt
Waarbij "addstaff.txt" het volgende script bevat:
opt callerror on opt echo on quickc 1 1 sample gebruikersid wachtwoord # # Volgende regel herhalen voor elke toe te voegen tabel. # bldschem 1 SERGE USERID STAFF # # Exit # killenv 1
Naar aanleiding van dit script wordt er een set SERGE.*-tabellen met indexen gemaakt, zoals hierboven weergegeven, waarin de gegevens uit de systeemcatalogustabel voor de tabel USERID.STAFF worden opgenomen. Er wordt bijvoorbeeld een nieuwe rij geplaatst in SERGE.TABLES voor elke overeenkomende reeks. Extra bldschem-aanroepen zorgen ervoor dat de bestaande SERGE.*-tabellen worden aangevuld. Hierbij worden bestaande rijen vervangen.
Samengevat is de syntaxis van de ondersteuningsopdracht bldschem:
bldschem <handlenummer> <waarde_van_CLISCHEMA> <eigenaar_schema> <tabelnaam>Waarbij:
- <handlenummer> 1 moet zijn. - <waarde_van_CLISCHEMA> dezelfde waarde moet hebben als de schemanaam die is opgegeven met het sleutelwoord CLISCHEMA - <eigenaar_schema> de maker van de tabel is. - <tabelnaam> de naam kan zijn van een gebruikerstabel, view, alias, synoniem of systeemtabel (jokertekens zijn hierbij toegestaan).
Als u vervolgens het volgende voorbeeld in db2cli.exe verwerkt, kunt u aan de gebruikerstabellen SERGE.*, die zijn gemaakt in het voorgaande voorbeeld, de rijen toevoegen waarin de gegevens staan uit de catalogustabel van het systeem. Dit geldt voor elke tabel waarvan FRED en BERT de schema-eigenaars zijn.
bldschem 1 SERGE FRED % bldschem 1 SERGE BERT %
Als het CLISCHEMA CLI/ODBC-sleutelwoord vervolgens wordt ingesteld op SERGE, wordt tijdens de verwerking van gegevens uit de SAMPLE-database door ODBC/CLI-toepassingen verwezen naar de set SERGE.*-tabellen in plaats van naar de catalogustabellen van het systeem.