Delen via


DROP-SEQUENTIE (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Verwijdert een sequentieobject uit de huidige database.

Transact-SQL syntaxis-conventies

Syntaxis

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

Arguments

ALS BESTAAT
Van toepassing op: SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie).

Voorwaardelijk laat de reeks vallen alleen als deze al bestaat.

database_name
Is de naam van de database waarin het sequentieobject is aangemaakt.

schema_name
Is de naam van het schema waartoe het sequentieobject behoort.

sequence_name
Is de naam van de reeks die wordt weggelaten. Type is sysname.

Opmerkingen

Na het genereren van een getal heeft een sequentieobject geen continue relatie met het gegenereerde getal, dus kan het sequentieobject worden verwijderd, ook al is het gegenereerde getal nog steeds in gebruik.

Een sequentieobject kan worden verwijderd terwijl het wordt aangeduid door een opgeslagen procedure of trigger, omdat het niet schema-gebonden is. Een sequentieobject kan niet worden verwijderd als het als standaardwaarde in een tabel wordt genoemd. De foutmelding vermeldt het object dat naar de sequentie verwijst.

Om alle sequentieobjecten in de database te vermelden, voer je de volgende instructie uit.

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  

Security

Permissions

Vereist ALTER- of CONTROL-toestemming op het schema.

Audit

Om DROP SEQUENCE te auditen, monitor de SCHEMA_OBJECT_CHANGE_GROUP.

Voorbeelden

Het volgende voorbeeld verwijdert een sequence object dat is genoemd CountBy1 uit de huidige database.

DROP SEQUENCE CountBy1 ;  
GO  

Zie ook

ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
VOLGENDE WAARDE VOOR (Transact-SQL)
reeksnummers