Freigeben über


DROP SEQUENCE (Transact-SQL)

Entfernt ein Sequenzobjekt aus der aktuellen Datenbank.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

DROP SEQUENCE { [ database_name . [ schema_name ] . | schema_name. ]    sequence_name } [ ,...n ]
 [ ; ]

Argumente

  • database_name
    Der Name der Datenbank, in der das Sequenzobjekt erstellt wurde.

  • schema_name
    Der Name des Schemas, zu dem das Sequenzobjekt gehört.

  • sequence_name
    Der Name der Sequenz, die gelöscht werden soll. Der Typ ist sysname.

Hinweise

Sequenzobjekte weisen keine andauernde Beziehung zur generierten Zahl auf. Daher können Sequenzobjekte gelöscht werden, auch wenn die generierte Zahl noch verwendet wird.

Ein Sequenzobjekt kann gelöscht werden, während eine gespeicherte Prozedur oder ein Trigger darauf verweisen, da es nicht schemagebunden ist. Ein Sequenzobjekt kann nicht gelöscht werden, wenn als Standardwert in einer Tabelle darauf verwiesen wird. Das Objekt, das auf die Sequenz verweist, ist in der Fehlermeldung aufgeführt.

Um alle Sequenzobjekte in der Datenbank aufzulisten, führen Sie die folgende Anweisung aus.

SELECT sch.name + '.' + seq.name AS [Sequence schema and name] 
    FROM sys.sequences AS seq
    JOIN sys.schemas AS sch
        ON seq.schema_id = sch.schema_id ;
GO

Sicherheit

Berechtigungen

Erfordert die ALTER- oder CONTROL-Berechtigung für das Schema.

Überwachung

Überwachen Sie SCHEMA_OBJECT_CHANGE_GROUP, um DROP SEQUENCE zu überwachen.

Beispiele

Im folgenden Beispiel wird das Sequenzobjekt CountBy1 aus der aktuellen Datenbank entfernt.

DROP SEQUENCE CountBy1 ;
GO

Siehe auch

Verweis

ALTER SEQUENCE (Transact-SQL)

CREATE SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

Konzepte

Sequenznummern