Optionale Parameter für CREATE DATABASE
USER
undPASSWORD
-
Klauseln zur Angabe des Benutzernamens bzw. des Passworts eines bestehenden Benutzers in der Sicherheitsdatenbank (
security4.fdb
oder was auch immer in der SecurityDatabase Konfiguration konfiguriert ist).Sie müssen den Benutzernamen und das Kennwort nicht angeben, wenn die UmgebungsvariablenISC_USER
undISC_PASSWORD
gesetzt sind.Der beim Erstellen der Datenbank angegebene Benutzer ist der Eigentümer.Dies ist wichtig, wenn Sie Datenbank- und Objektberechtigungen berücksichtigen. ROLE
-
Die
ROLE
-Klausel gibt den Namen der Rolle an (normalerweiseRDB$ADMIN
), die beim Erstellen der Datenbank berücksichtigt wird.Die Rolle muss dem Benutzer in der entsprechenden Sicherheitsdatenbank zugewiesen werden. PAGE_SIZE
-
Klausel zum Angeben der Datenbankseitengröße.Diese Größe wird für die Primärdatei und alle Sekundärdateien der Datenbank festgelegt.Wenn Sie eine Datenbankseitengröße von weniger als 4.096 angeben, wird sie automatisch auf 4.096 aufgerundet.Andere Werte, die nicht gleich 4.096, 8.192, 16.384 oder 32.768 sind, werden auf den nächst kleineren unterstützten Wert geändert.Wenn die Datenbankseitengröße nicht angegeben wird, wird sie auf den Standardwert 8.192 gesetzt.
NoteGrößer ist nicht immer besser.Höhere Seitengrößen können mehr Datensätze auf einer einzelnen Seite unterbringen, haben breitere Indizes und mehr Indizes, verschwenden aber auch mehr Platz für Blobs (vergleichen Sie den verschwendeten Speicherplatz eines 3KB-Blobs auf der Seitengröße 4096 mit einem auf 32768: +/- 1 KB vs +/- 29 KB) und erhöhen den Speicherverbrauch des Seitencaches.
LENGTH
-
Klausel, die die maximale Größe der primären oder sekundären Datenbankdatei in Seiten angibt.Wenn eine Datenbank erstellt wird, belegen ihre Primär- und Sekundärdateien die minimale Anzahl von Seiten, die zum Speichern der Systemdaten erforderlich sind, unabhängig von dem in der
LENGTH
-Klausel angegebenen Wert.Der WertLENGTH
hat keinen Einfluss auf die Größe der einzigen (oder letzten, in einer Datenbank mit mehreren Dateien) Datei.Die Datei wird bei Bedarf automatisch weiter vergrößert. SET NAMES
-
Klausel, die den Zeichensatz der verfügbaren Verbindung angibt, nachdem die Datenbank erfolgreich erstellt wurde.Standardmäßig wird der Zeichensatz
NONE
verwendet.Beachten Sie, dass der Zeichensatz in ein Paar Apostrophe (einfache Anführungszeichen) eingeschlossen werden sollte. DEFAULT CHARACTER SET
-
Klausel, die den Standardzeichensatz zum Erstellen von Datenstrukturen von Zeichenfolgendatentypen angibt.Zeichensätze werden für die Datentypen
CHAR
,VARCHAR
undBLOB SUB_TYPE TEXT
verwendet.Standardmäßig wird der ZeichensatzNONE
verwendet.Es ist auch möglich, die Standard-"COLLATION" für den Standardzeichensatz anzugeben, wodurch diese Kollatierungssequenz zum Standard für den Standardzeichensatz wird.Der Standardwert wird für die gesamte Datenbank verwendet, es sei denn, ein alternativer Zeichensatz mit oder ohne festgelegter Sortierung wird explizit für ein Feld, eine Domäne, eine Variable, einen Umwandlungsausdruck usw. verwendet. STARTING AT
-
Klausel, die die Seitennummer der Datenbank angibt, bei der die nächste sekundäre Datenbankdatei beginnen soll.Wenn die vorherige Datei gemäß der angegebenen Seitenzahl vollständig mit Daten gefüllt ist, beginnt das System, der nächsten Datenbankdatei neue Daten hinzuzufügen.
DIFFERENCE FILE
-
Klausel, die den Pfad und den Namen für das Datei-Delta angibt, das alle Mutationen in der Datenbankdatei speichert, nachdem sie durch die Anweisung
ALTER DATABASE BEGIN BACKUP
in den "kopiersicheren" Modus geschaltet wurde.Eine detaillierte Beschreibung dieser Klausel finden Sie unterALTER DATABASE
.