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