Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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