Udostępnij za pomocą


SEKWENCJA UPUSZCZANIA (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza 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