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) » MobiLink - Serveradministration » MobiLink-Servertechnologie verwenden » Synchronisationsmethoden » Eindeutige Primärschlüssel aufrechterhalten » Global Autoincrement verwenden

 

Global Autoincrement als Standard deklarieren

Sie können Standardwerte in Ihrer Datenbank einstellen, indem Sie die Spalteneigenschaften in Sybase Central auswählen oder die Klausel DEFAULT GLOBAL AUTOINCREMENT in eine CREATE TABLE- oder ALTER TABLE-Anweisung aufnehmen.

Wahlweise kann die Partitionsgröße in Klammern unmittelbar nach dem AUTOINCREMENT-Schlüsselwort angegeben werden. Die Partitionsgröße kann jede positive Ganzzahl sein, obwohl dieser Wert normalerweise so eingeteilt wird, dass seine Größe kaum jemals überschritten werden kann.

Bei Spalten vom Typ INT oder UNSIGNED INT beträgt die Standard-Partitionsgröße 216 = 65536; bei Spalten anderen Typs ist er 232 = 4294967296. Da diese Standardwerte nicht immer sinnvoll sind, vor allem wenn die Spalte nicht vom Typ INT oder BIGINT ist, empfiehlt es sich, die Partitionsgröße explizit festzulegen.

Beispiel: Die folgende SQL-Anweisung erstellt eine einfache Tabelle mit zwei Spalten: Eine Ganzzahl, die eine Kunden-Identifizierungsnummer angibt, und eine Zeichenfolge, die den Namen des Kunden enthält. Die Partitionsgröße wurde mit 5000 festgelegt.

CREATE TABLE customer (
 id   INT          DEFAULT GLOBAL AUTOINCREMENT (5000),
 name VARCHAR(128) NOT NULL,
 PRIMARY KEY (id)
)
Siehe auch