Sdílet prostřednictvím


SEKVENCE PÁDU (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Odstraní sekvenční objekt z aktuální databáze.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

POKUD EXISTUJE
Platí na: SQL Server (SQL Server 2016 (13.x) až po současnou verzi).

Podmíněně se sekvence vyruší pouze tehdy, pokud už existuje.

database_name
Je název databáze, ve které byl sekvenční objekt vytvořen.

schema_name
Je název schématu, ke kterému sekvenční objekt patří.

sequence_name
Je název sekvence, která má být vynechána. Typ je sysname .

Poznámky

Po vygenerování čísla nemá sekvenční objekt žádný trvalý vztah k číslu, které vygeneroval, takže sekvenční objekt lze vynechat, i když je vygenerované číslo stále v používání.

Sekvenční objekt lze vyřadit, když je odkazován uloženou procedurou nebo spouštěčem, protože není omezen schématem. Sekvenční objekt nelze vyřadit, pokud je v tabulce odkazován jako výchozí hodnota. Chybová zpráva zobrazí objekt, který odkazuje na sekvenci.

Pro vyjmenování všech sekvenčních objektů v databázi proveďte následující příkaz.

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  

Zabezpečení

Povolení

Vyžaduje povolení ALTER nebo CONTROL ke schématu.

Audit

Pro audit DROP SEQUENCE sledujte SCHEMA_OBJECT_CHANGE_GROUP.

Examples

Následující příklad odstraní sekvenční objekt pojmenovaný CountBy1 z aktuální databáze.

DROP SEQUENCE CountBy1 ;  
GO  

Viz také

ALTEROVA SEKVENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
DALŠÍ HODNOTA (Transact-SQL)
pořadových čísel