DROP SEQUENCE (Transact-SQL)
Permet de supprimer un objet séquence de la base de données actuelle.
Conventions de la syntaxe Transact-SQL
Syntaxe
DROP SEQUENCE { [ database_name . [ schema_name ] . | schema_name. ] sequence_name } [ ,...n ]
[ ; ]
Arguments
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
Référence
CREATE SEQUENCE (Transact-SQL)