Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » Schnittstelle zu SQL Anywhere-Datenbanktools » Datenbanktools-Schnittstelle » DBTools-Strukturen

 

an_unload_db-Struktur

Enthält die Informationen, die gebraucht werden, um eine Datenbank mit der DBTools-Bibliothek zu entladen oder um eine entfernte Datenbank für SQL Remote zu extrahieren. Die Felder, die vom Dienstprogramm dbxtract von SQL Remote verwendet werden, sind gekennzeichnet.

Syntax
typedef struct an_unload_db {
    unsigned short      version;
    const char *        connectparms;
    const char *        temp_dir;
    const char *        reload_filename;
    char *              reload_connectparms;
    char *              reload_db_filename;
    MSG_CALLBACK        errorrtn;
    MSG_CALLBACK        msgrtn;
    MSG_CALLBACK        statusrtn;
    MSG_CALLBACK        confirmrtn;
    char                unload_type;
    char                verbose;
    char                escape_char;
    char                unload_interrupted;
    a_bit_field         unordered               : 1;
    a_bit_field         no_confirm              : 1;
    a_bit_field         use_internal_unload     : 1;
    a_bit_field         refresh_mat_view        : 1;
    a_bit_field         table_list_provided     : 1;
    a_bit_field         exclude_tables          : 1;
    a_bit_field         preserve_ids            : 1;
    a_bit_field         replace_db              : 1;
    a_bit_short         escape_char_present     : 1;
    a_bit_short         use_internal_reload     : 1;
    a_bit_field         recompute               : 1;
    a_bit_field         make_auxiliary          : 1;
    a_bit_field         encrypted_tables        : 1;
    a_bit_field         remove_encrypted_tables : 1;
    a_bit_field         extract                 : 1;
    a_bit_field         start_subscriptions     : 1;
    a_bit_field         exclude_foreign_keys    : 1;
    a_bit_field         exclude_procedures      : 1;
    a_bit_field         exclude_triggers        : 1;
    a_bit_field         exclude_views           : 1;
    a_bit_field         isolation_set           : 1;
    a_bit_field         include_where_subscribe : 1;
    a_bit_field         exclude_hooks           : 1;
    a_bit_field         startline_name          : 1;
    a_bit_field         debug                   : 1;
    a_bit_field         compress_output         : 1;
    a_bit_field         schema_reload           : 1;
    a_bit_field         genscript               : 1;
    a_bit_field         runscript               : 1;
    a_bit_field         display_create          : 1;
    a_bit_field         display_create_dbinit   : 1;
    a_bit_field         preserve_identity_values: 1;
    const char *        ms_filename;
    int                 ms_reserve;
    int                 ms_size;
    long                notemp_size;
    p_name              table_list;
    a_sysinfo           sysinfo;
    const char *        remote_dir;
    const char *        subscriber_username;
    unsigned short      isolation_level;
    const char *        site_name;
    const char *        template_name;
    char *              reload_db_logname;
    const char *        encryption_key;
    const char *        encryption_algorithm;
    unsigned short      reload_page_size;
    const char *        locale;
    const char *        startline;
    const char *        startline_old;
} an_unload_db;
Mitglieder
Mitglieder Beschreibung
version DBTools-Versionsnummer
connectparms

Parameter für die Verbindung zur Datenbank. Sie haben die Form von Zeichenfolgen, zum Beispiel:

"UID=DBA;PWD=sql;DBF=Beispielverzeichnis\demo.db"

Der Datenbankserver würde durch den START-Parameter der Verbindungszeichenfolge gestartet. Zum Beispiel:

"START=d:\sqlany11\bin32\dbeng11.exe"

Eine vollständige Verbindungszeichenfolge mit dem START-Parameter würde wie folgt aussehen:

"UID=DBA;PWD=sql;DBF=Beispielverzeichnis\demo.db;START=d:\sqlany11\bin32\dbeng11.exe"

Eine Liste der Verbindungsparameter finden Sie unter Verbindungsparameter.

temp_dir Verzeichnis zum Entladen der Datendateien
reload_filename Die dbunload-Option -r, wie reload.sql
reload_connectparms Benutzer-ID, Kennwort, Datenbank für Reload-Datenbank
reload_db_filename Der Dateiname der zu erstellenden Reload-Datenbank
errorrtn Callback-Routine für die Behandlung einer Fehlermeldung.
msgrtn Callback-Routine für die Behandlung einer Informationsnachricht.
statusrtn Callback-Routine für die Behandlung einer Statusmeldung.
confirmrtn Callback-Routine für die Bestätigung einer Aktion.
unload_type Weitere Hinweise finden Sie unter dbunload-Typ-Enumeration.
verbose Weitere Hinweise finden Sie unter Verbosity-Enumeration.
escape_char Wird verwendet, wenn escape_char_present TRUE
unload_interrupted Wird gesetzt, wenn der Entladevorgang unterbrochen wird
unordered dbunload -u legt TRUE fest.
no_confirm dbunload -y legt TRUE fest.
use_internal_unload dbunload -ii/-ix legt TRUE fest. dbunload -xi/-xx legt FALSE fest.
refresh_mat_view dbunload -g legt TRUE fest.
table_list_provided dbunload -e Liste oder -i legen TRUE fest.
exclude_tables

dbunload -e legt TRUE fest. dbunload -i (nicht dokumentiert) legt FALSE fest.

preserve_ids Standardmäßig TRUE, dbunload -m legt FALSE fest.
replace_db dbunload -ar legt TRUE fest.
escape_char_present dbunload -p legt TRUE fest. Beachten Sie, dass escape_char festgelegt werden muss.
use_internal_reload Normalerweise auf TRUE festgelegt; -ix/-xx legt FALSE fest; -ii/-xi legt TRUE fest
recompute dbunload -dc legt TRUE fest. Alle berechneten Spalten neu berechnen.
make_auxiliary dbunload -k legt TRUE fest. Hilfskatalog erstellen (für Diagnoseprotokollierung).
encrypted_tables dbunload -et legt TRUE fest. Verschlüsselete Tabellen in neuer Datenbank erstellen (verwendet mit -an oder -ar).
remove_encrypted_tables dbunload -er legt TRUE fest. Verschlüsselung aus verschlüsselten Tabellen entfernen.
extract TRUE wenn dbxtract, sonst FALSE.
start_subscriptions dbxtract TRUE standardmäßig, -b legt FALSE fest.
exclude_foreign_keys dbxtract -xf legt TRUE fest.
exclude_procedures dbxtract -xp legt TRUE fest.
exclude_triggers dbxtract -xt legt TRUE fest.
exclude_views dbxtract -xv legt TRUE fest.
isolation_set dbxtract -l legt TRUE fest.
include_where_subscribe dbxtract -f legt TRUE fest.
exclude_hooks dbxtract -hx legt TRUE fest.
startline_name (Interner Gebrauch)
debug (Interner Gebrauch)
compress_output dbunload -cp legt TRUE fest.
schema_reload (Interner Gebrauch)
genscript (Interner Gebrauch)
runscript (Interner Gebrauch)
display_create -cm legt TRUE fest.
display_create_dbinit -cm dbinit legt TRUE fest.
preserve_identity_values dbunload -l legt TRUE fest.
ms_filename (Interner Gebrauch)
ms_reserve (Interner Gebrauch)
ms_size (Interner Gebrauch)
notemp_size (Interner Gebrauch)
table_list Selektive Tabellenliste
sysinfo (Interner Gebrauch)
remote_dir (wie temp_dir), aber für internes serverseitiges Entladen.
subscriber_username Argument für dbxtract
isolation_level dbxtract -l legt den Wert fest.
site_name Für dbxtract: Einen Standortnamen festlegen.
template_name Für dbxtract: Einen Vorlagennamen festlegen.
reload_db_logname Logdateiname für die Reload-Datenbank
encryption_key -ek setzt Zeichenfolge fest.
encryption_algorithm -ea setzt AES, AES256, AES_FIPS oder AES256_FIPS fest.
reload_page_size dbunload -ap legt den Wert fest. Seitengröße der neu aufgebauten Datenbank.
locale (Interner Gebrauch) Gebietsschema (Sprache und Zeichensatz).
startline (Interner Gebrauch)
startline_old (Interner Gebrauch)

Die Mitglieder entsprechen Funktionen, die über die Dienstprogramme dbunload und dbxtract verfügbar sind.

In der Header-Datei dbtools.h finden Sie weitere Kommentare.

Siehe auch