Brukerhåndbok

DB2-klargjøringsnøkkelordet CLISCHEMA

DB2 Universal Database har flere CLI/ODBC-klargjøringsnøkkelord som kan brukes for å begrense datamengden som blir returnert av de første API-kallene under innsamlingen av informasjon etter at den databasen er tilkoblet første gang. Du kan definere disse nøkkelordene ved å

  1. redigere filen db2cli.ini manuelt
  2. endre ODBC/CLI-innstillingene for databasen ved hjelp av klientkonfigureringsassistenten (på plattformer som støtter det)
  3. oppdatere CLI-konfigurasjonen for databasen ved hjelp av DBA-kommandolinjegrensesnittet
Nøkkelordene er:
   - DBNAME
   - TABLETYPE
   - SCHEMALIST
   - SYSSCHEMA
   - CLISCHEMA

Med unntak av informasjonen for CLISCHEMA er disse nøkkelordene dokumentert i CLI/ODBC-hjelpen og CLI Guide and Reference. Resten av kommentarene nedenfor gjelder bare bruken av CLISCHEMA.

Denne CLISCHEMA-dokumentasjonen vil etterhvert bli tilføyd til CLI Guide and Reference:

  Syntaks for nøkkelordet db2cli.ini:  CLISCHEMA = clischema
 
  Standardinnstilling:                 Ingen alternativer er oppgitt.
 
  Innstillingsflipp for DB2 CLI/ODBC:  Finnes ikke 

Merknader om bruk

CLISCHEMA-alternativet angir et alternativt skjema-, tabell- og indekssett det skal søkes i, i stedet for skjemaet SYSIBM (eller SYSTEM, QSYS2) når det er gitt DB2 CLI- og ODBC-katalogfunksjonskall for å få systemkataloginformasjon.

Hvis du for eksempel oppgir CLISCHEMA='SERGE', refererer de interne API-kallene for CLI/ODBC som vanligvis referer til systemtabellene, til disse brukertabellene i stedet:

   - SERGE.TABLES
   - SERGE.COLUMNS
   - SERGE.SPECIALCOLUMNS
   - SERGE.TSTATISTICS
   - SERGE.PRIMARYKEYS
   - SERGE.FOREIGNKEYS
   - SERGE.TABLEPRIVILEGES
   - SERGE.COLUMNTABLES
   - SERGE.PROCEDURES
   - SERGE.PROCEDURESCOLUMNS

Disse brukertabellene må bygges av den databaseansvarlige før CLISCHEMA kan brukes.
Merk:DataPropagator gir støtte for CLISCHEMA, slik at den databaseansvarlige kan utføre denne oppgaven
  1. ved hjelp av db2cli.exe på klienten
  2. automatisk på tjeneren ved hjelp av DataPropagator
  3. manuelt på tjeneren
Informasjonen nedenfor forklarer hvordan du kan utføre denne oppgaven på klienten.

db2cli- og bldschem-funksjoner

Det finnes en funksjon for å konfigurere brukertabellene som CLISCHEMA trenger, i skjemaet for den tidligere udokumenterte støttekommandoen bldschen for CLI-kommandolinjegrensesnittet, som du finner som: /samples/cli/db2cli.exe. Du finner dokumentasjon for db2cli.exe, som ikke omfatter støttekommandoen bldschem, i: /samples/cli/INTCLI.DOC.

Hvis du for eksempel skal bygge settet med brukertabeller som er nødvendig for å arbeide med CLISCHEMA='SERGE' for tabellnavnet STAFF som blir eid av skjemaeieren (oppretteren) USERID, i databasen SAMPLE, utfører du denne kommandoen etter at du har utført db2start og registrert databasen i ODBC/CLI:

   db2cli < addstaff.txt

Der "addstaff.txt" inneholder dette skriptet:

   opt callerror on
   opt echo on
   quickc 1 1 sample userid password
   #
   # Gjenta den neste linjen for hver enkelt tabell du vil tilføye.
   #
   bldschem 1 SERGE USERID STAFF
   #
   # Avslutt
   #
   killenv 1            

Dette skriptet resulterer i at tabellsettet SERGE.* blir opprettet, slik det blir vist ovenfor, med indekser, fylt ut med tabelldata fra tabellen USERID.STAFF i systemkatalogen. SERGE.TABLES blir for eksempel fylt ut med en ny rad for hver post som samsvarer. Ekstra bldschem-kall kan resultere i tilføyninger til de eksisterende SERGE-tabellene, og eksisterende rader blir erstattet.

Her er et sammendrag over syntaksen for støttekommandoen bldschem:

   bldschem <referansenummer> <verdi_for_CLISCHEMA>
<skjemaeier> <tabellnavn>
Der
   - <rereransenummer> skal være 1
 
   - <verdi_for_CLISCHEMA> skal være det samme som skjemanavnet som er oppgitt med
        nøkkelordet CLISCHEMA
 
   - <skjemaeier> er oppretteren av tabellen
 
   - <tabellnavn> kan være navnet på en brukertabell, et utsnitt, et kallenavn,
        et synonym eller et systemtabellnavn.
      (Det er tillatt med jokertegn).

Hvis du senere kjører det neste eksempelet ved hjelp av db2cli.exe, tilføyer du til brukertabellene SERGE.* som ble opprettet i det forrige eksempelet. Det blir tilføyd rader som gjenspeiler dataene i systemkatalogtabellene for hver enkelt tabell som FRED og BERT er skjemaeiere for.

   bldschem 1 SERGE FRED %
   bldschem 1 SERGE BERT % 

Når CLISCHEMA CLI/ODBC-nøkkelordet senere blir satt til SERGE, vil behandling av ODBC/CLI-applikasjoner mot SAMPLE-databasen referere til tabellsettet SERGE.* i stedet for systemkatalogtabellene.


[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse | Stikkordregister ]