DROP SEQUENCE (Transact-SQL)

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

Icône Lien de rubrique 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

ALTER SEQUENCE (Transact-SQL)

CREATE SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

Concepts

Numéros de séquence