Zurück zum Hub
FAQ

Snowflake-Sequenz-FAQ

Weitere häufig gestellte Fragen zu Snowflake-SEQUENCE-Objekten über die Hauptguide-Seite hinaus.

Welche Berechtigungen braucht man, um eine Sequenz zu nutzen?

Für den Aufruf von NEXTVAL benötigen Sie das USAGE-Privileg auf der Sequenz. Zum Erstellen oder Ändern einer Sequenz brauchen Sie CREATE SEQUENCE oder Ownership am Schema. Sequenzen erben Schema-Level-Grants wie andere Schemaobjekte.

Wie funktioniert Sequence-Caching in Snowflake?

Snowflake cached Sequenzwerte standardmäßig (Cache-Größe 20). Das verbessert die Performance bei hochfrequenten NEXTVAL-Aufrufen. Bei einem Server-Neustart gehen gecachte Werte verloren, wodurch größere Lücken entstehen. Setzen Sie NO CACHE für lückenärmere Sequenzen auf Kosten der Performance.

Kann ich eine Sequenz auf einen bestimmten Wert zurücksetzen?

Nutzen Sie ALTER SEQUENCE seq_name SET VALUE = n zum Zurücksetzen. Der nächste NEXTVAL-Aufruf liefert dann n + Increment. Alternativ erstellen Sie die Sequenz mit CREATE OR REPLACE und neuem START-Wert vollständig neu.

Sind Sequenzen transaktionssicher?

NEXTVAL-Aufrufe sind nicht transaktional. Sobald ein Wert verbraucht ist, wird er nie wieder ausgegeben – auch nicht bei einem Rollback der Transaktion. Das garantiert Eindeutigkeit auf Kosten möglicher Lücken.

Verwandte Seiten