Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Usuwa obiekt sekwencji z aktualnej bazy danych.
Transact-SQL konwencje składni
Składnia
DROP SEQUENCE [ IF EXISTS ] { database_name.schema_name.sequence_name | schema_name.sequence_name | sequence_name } [ ,...n ]
[ ; ]
Arguments
JEŚLI ISTNIEJE
Dotyczy do: SQL Server (SQL Server 2016 (13.x) do obecnej wersji).
Sekwencja jest warunkowo usuwana tylko wtedy, gdy już istnieje.
database_name
To nazwa bazy danych, w której utworzono obiekt sekwencji.
schema_name
To nazwa schematu, do którego należy obiekt sekwencji.
sequence_name
to nazwa sekwencji, którą należy porzucić. Typem jest nazwa_systemu.
Uwagi
Po wygenerowaniu liczby obiekt sekwencji nie ma ciągłego związku z wygenerowaną liczbą, więc obiekt sekwencji może zostać porzucony, nawet jeśli wygenerowana liczba jest nadal używana.
Obiekt sekwencji może zostać porzucony podczas odwołania się do procedury przechowywanej lub wyzwalającej, ponieważ nie jest ograniczony schematem. Obiekt sekwencji nie może zostać usunięty, jeśli jest referencjonowany jako wartość domyślna w tabeli. Komunikat o błędzie wymienia obiekt odnoszący się do sekwencji.
Aby wypisać wszystkie obiekty sekwencji w bazie danych, wykonaj następujące polecenie.
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
Zabezpieczenia
Permissions
Wymaga to zgody ALTER lub CONTROL na schemat.
Audit
Aby przeauditować DROP SEQUENCE, monitoruj SCHEMA_OBJECT_CHANGE_GROUP.
Przykłady
Poniższy przykład usuwa obiekt sekwencji o nazwie CountBy1 z aktualnej bazy danych.
DROP SEQUENCE CountBy1 ;
GO
Zobacz też
CIĄG ALTERA (Transact-SQL)
UTWÓRZ SEKWENCJĘ (Transact-SQL)
NASTĘPNA WARTOŚĆ DLA (Transact-SQL)
numery sekwencji