Freigeben über


DROP SEQUENCE (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Entfernt ein Sequenzobjekt aus der aktuellen Datenbank.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

IF EXISTS
Gilt für: SQL Server (SQL Server 2016 (13.x) bis zur aktuellen Version).

Löscht die Sequenz nur, wenn diese bereits vorhanden ist.

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.

Bemerkungen

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.

Audit

Ü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  

Weitere Informationen

ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
Sequenznummern