DROP SEQUENCE (Transact-SQL)
Entfernt ein Sequenzobjekt aus der aktuellen Datenbank.
Gilt für: SQL Server (SQL Server 2012 bis zur aktuellen Version), SQL Database V12. |
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
ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
Sequenznummern