Partage via


DROP SEQUENCE (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

Permet de supprimer un objet séquence de la base de données actuelle.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

IF EXISTS
S’applique à: SQL Server (de SQL Server 2016 (13.x) à la version actuelle).

Supprime, de manière conditionnelle, la séquence uniquement si elle existe déjà.

database_name
Nom de la base de données dans laquelle l'objet séquence a été créé.

schema_name
Nom du schéma auquel appartient l'objet séquence.

sequence_name
Nom de la séquence à supprimer. Le type est sysname.

Notes

Après avoir généré un nombre, un objet séquence n'a aucune relation continue au nombre qu'il a généré ; par conséquent, l'objet séquence peut être supprimé, bien que le nombre généré soit encore en cours d'utilisation.

Un objet séquence peut être supprimé alors qu'il est référencé par une procédure stockée ou un déclencheur, car il n'est pas lié au schéma. Un objet séquence ne peut pas être supprimé s'il est référencé en tant que valeur par défaut dans une table. Le message d'erreur indiquera l'objet qui référence la séquence.

Pour répertorier tous les objets séquences dans la base de données, exécutez l'instruction suivante.

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  

Sécurité

Autorisations

Requiert l'autorisation ALTER ou CONTROL sur le schéma.

Audit

Pour auditer DROP SEQUENCE, surveillez SCHEMA_OBJECT_CHANGE_GROUP.

Exemples

L'exemple ci-dessous supprime un objet séquence nommé CountBy1 dans la base de données actuelle.

DROP SEQUENCE CountBy1 ;  
GO  

Voir aussi

ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
Numéros de séquence