DROPPSEKVENS (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Tar bort ett sekvensobjekt från den aktuella databasen.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

OM DET FINNS
Gäller för: SQL Server (SQL Server 2016 (13.x) till nuvarande version).

Sekvensen tas villkorligt bort endast om den redan existerar.

database_name
Är namnet på databasen där sekvensobjektet skapades.

schema_name
Är namnet på schemat som sekvensobjektet tillhör.

sequence_name
Är namnet på sekvensen som ska tas bort. Typen är sysname.

Anmärkningar

Efter att ett tal genererats har ett sekvensobjekt ingen fortsatt relation till det tal det genererade, så sekvensobjektet kan tas bort, även om det genererade numret fortfarande används.

Ett sekvensobjekt kan tas bort medan det refereras av en lagrad procedur eller trigger, eftersom det inte är schemabundet. Ett sekvensobjekt kan inte tas bort om det refereras som standardvärde i en tabell. Felmeddelandet listar objektet som refererar till sekvensen.

För att lista alla sekvensobjekt i databasen, kör följande sats.

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

Kräver ALTER- eller CONTROL-behörighet på schemat.

Audit

För att granska DROP SEQUENCE, övervaka SCHEMA_OBJECT_CHANGE_GROUP.

Examples

Följande exempel tar bort ett sekvensobjekt med namn CountBy1 från den aktuella databasen.

DROP SEQUENCE CountBy1 ;  
GO  

Se även

ALTER SEKVENS (Transact-SQL)
SKAPA SEKVENS (Transact-SQL)
NÄSTA VÄRDE FÖR (Transact-SQL)
sekvensnummer