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

 

a_create_db-Struktur

Enthält die Informationen, die gebraucht werden, um eine Datenbank mit der DBTools-Bibliothek zu erstellen.

Syntax
typedef struct a_create_db {
    unsigned short      version;
    const char          *dbname;
    const char          *logname;
    const char          *startline;
    unsigned short      page_size;
    const char          *default_collation;
    const char          *nchar_collation;
    const char          *encoding;
    MSG_CALLBACK        errorrtn;
    MSG_CALLBACK        msgrtn;

    a_bit_field         blank_pad               : 2;
    a_bit_field         respect_case            : 1;
    a_bit_field         encrypt                 : 1;
    a_bit_field         avoid_view_collisions   : 1;
    a_bit_field         jconnect                : 1;
    a_bit_field         checksum                : 1;
    a_bit_field         encrypted_tables        : 1;
    a_bit_field         case_sensitivity_use_default : 1;
    char                verbose;
    char                accent_sensitivity;
    const char          *mirrorname;
    const char          *data_store_type;
    const char          *encryption_key;
    const char          *encryption_algorithm;
    char                *dba_uid;
    char                *dba_pwd;
    unsigned int        db_size;
    int                 db_size_unit;

} a_create_db;
Mitglieder
Mitglied Beschreibung
version DBTools-Versionsnummer
dbname Datenbankdateiname
logname Neuer Transaktionslogname
startline

Befehlszeile zum Starten des Datenbankservers. Zum Beispiel:

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

Die standardmäßige Startzeile wird verwendet, wenn dieses Element NULL ist.

Nachstehend wird der Standard-START-Parameter gezeigt:

"dbeng11 -gp page_size -c 10M"
page_size Die Seitengröße der Datenbank
default_collation Die Kollatierung für die Datenbank
nchar_collation Wenn nicht NULL, wird die Klausel NCHAR COLLATION mit der angegebenen Zeichenfolge generiert
errorrtn Callback-Routine für die Behandlung einer Fehlermeldung.
msgrtn Callback-Routine für die Behandlung einer Informationsnachricht.
blank_pad Muss NO_BLANK_PADDING oder BLANK_PADDING sein. Leerzeichen in Zeichenfolgenvergleichen beachten und entsprechende Indexinformationen speichern. Weitere Hinweise finden Sie unter Auffüllen mit Leerzeichen.
respect_case Groß- und Kleinschreibung in Zeichenfolgevergleichen beachten und entsprechende Indexinformationen speichern
encrypt Wenn dieser Wert gesetzt ist, wird ENCRYPTED ON generiert. Wenn encrypted_tables ebenfalls gesetzt ist, wird die Klausel ENCRYPTED TABLES ON generiert.
avoid_view_collisions Die Erzeugung der Watcom SQL-Kompatibilitäts-Ansichten SYS.SYSCOLUMNS und SYS.SYSINDEXES vermeiden.
jconnect Für jConnect erforderliche Systemprozeduren einbeziehen
checksum Der Wert 1 bedeutet ON, der Wert 0 bedeutet OFF. Generiert die CHECKSUM ON- oder die CHECKSUM OFF-Klausel.
encrypted_tables Für verschlüsselte Tabellen ist der Wert 1. Wenn mit encrypt verwendet, wird die Klausel ENCRYPTED TABLE ON anstelle der Klausel ENCRYPTED ON verwendet.
case_sensitivity_use_default Wenn dieser Wert gesetzt ist, verwenden Sie die standardmäßige Berücksichtigung von Groß- und Kleinschreibung für die Sprachumgebung. Dies bezieht sich nur auf UCA. Wenn dieser Wert festgelegt ist, dürfen Sie der CREATE DATABASE-Anweisung nicht die CASE RESPECT-Klausel hinzufügen.
verbose Weitere Hinweise finden Sie unter Verbosity-Enumeration.
accent_sensitivity Entweder 'y', 'n' oder 'f' (ja, nein, französisch). Generiert eine der Klauseln ACCENT RESPECT, ACCENT IGNORE oder ACCENT FRENCH.
mirrorname Name des Transaktionslogspiegels
data_store_type Reserviert. NULL verwenden.
encryption_key Der Chiffrierschlüssel für die Datenbankdatei. Wenn mit encrypt verwendet, wird die KEY-Klausel generiert.
encryption_algorithm Der Verschlüsselungsalgorithmus (AES, AES256, AES_FIPS oder AES256_FIPS). Bei der Verwendung dieses Werts mit encrypt und encryption_key wird die ALGORITHM-Klausel generiert.
dba_uid Wenn nicht NULL, wird die Klausel DBA USER xxx generiert
dba_pwd Wenn nicht NULL, wird die Klausel DBA PASSWORD xxx generiert
db_size Wenn nicht NULL, wird die Klausel DATABASE SIZE generiert
db_size_unit Wenn mit db_size verwendet, muss dies DBSP_UNIT_NONE, DBSP_UNIT_PAGES, DBSP_UNIT_BYTES, DBSP_UNIT_KILOBYTES, DBSP_UNIT_MEGABYTES, DBSP_UNIT_GIGABYTES oder DBSP_UNIT_TERABYTES sein. Wenn der Wert nicht DBSP_UNIT_NONE ist, wird das entsprechende Schlüsselwort generiert (DATABASE SIZE 10 MB wird z.B. generiert, wenn db_size den Wert 10 hat und db_size_unit den Wert DBSP_UNIT_MEGABYTES hat). Weitere Hinweise finden Sie unter Datenbankgrößeneinheit-Enumeration.
Siehe auch