DB2 Connect Brugervejledning

DB2 CLISCHEMA-initaliseringsnøgleord

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:

  1. Manuel redigering af filen db2cli.ini
  2. Ændring af ODBC/CLI-værdierne for databasen vha. Klientkonfiguration (på de platforme, der indeholder værktøjet).
  3. Opdatering af databasens CLI-konfiguration vha. DBA CLI (Command Line Interface).
Der er følgende nøgleord:
   - 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. 

Anvendelse

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:
  1. Vha. db2cli.exe på klienten
  2. Automatisk på serveren vha. DataPropagator
  3. Manuelt på serveren.
Nedenfor beskrives, hvordan opgaven kan udføres på klienten.

Funktionerne db2cli og bldschem

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.


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse | Stikordsregister ]