Auf dieser Seite wird beschrieben, wie Sie mit DDL-Anweisungen (Data Definition Language, Datendefinitionssprache) eine Sequenz in Spanner erstellen, ändern und löschen. Außerdem erfahren Sie, wie Sie eine Sequenz in einem Standardwert verwenden, um eine Primärschlüsselspalte zu füllen.
Referenz zur DDL-Syntax für Sequenzen (GoogleSQL-Dialekt-Datenbanken und PostgreSQL-Dialekt-Datenbanken)
Sequenzoptionen konfigurieren
Wenn Sie eine Sequenz erstellen oder ändern, können Sie ihr Verhalten mit Sequenzoptionen konfigurieren. Verwenden Sie in GoogleSQL die OPTIONS-Klausel. Verwenden Sie in PostgreSQL Standardklauseln. Zu den unterstützten Parametern gehören:
sequence_kind: Der Sequenztyp. Der einzige gültige Typ istbit_reversed_positive.start_with_counter: Beginnt den internen Zähler der Sequenz mit einem positivenINT64für GoogleSQL oderbigintfür PostgreSQL.skip_range_minundskip_range_max: Gibt einen Bereich von Werten an, die übersprungen werden sollen (einschließlich). Sie können einen oder beide dieser Parameter definieren.
Mit dem folgenden Befehl wird beispielsweise eine Standard-GoogleSQL-Sequenz mit diesen Optionen erstellt:
CREATE SEQUENCE IF NOT EXISTS customer_garage_seq_seed OPTIONS (
sequence_kind = 'bit_reversed_positive',
start_with_counter = 1000,
skip_range_min = 100,
skip_range_max = 200);
Sequenz erstellen
Im folgenden Codebeispiel wird eine Sequenz Seq erstellt, die im Standardwert des Primärschlüssels der Tabelle Customers verwendet wird. Anschließend werden drei neue Zeilen in die Tabelle Customers eingefügt.