Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
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
S’IL EXISTE
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 SÉQUENCE (Transact-SQL)
CRÉER SÉQUENCE (Transact-SQL)
VALEUR SUIVANTE POUR (Transact-SQL)
Numéros de séquence