Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Odstraní sekvenční objekt z aktuální databáze.
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)
pořadových čísel