Comment puis-je déterminer si une séquence existe dans SQL Server 2012?
J'ai besoin de créer un script SQL pour déterminer si une séquence existe dans une base de données SQL Server 2012. Je suis familier avec les processus pour déterminer si une procédure stockée existent, mais pas de la séquence. Merci.
source d'informationauteur Prabhakar K
Vous devez vous connecter pour publier un commentaire.
Le script afin de déterminer si oui ou non une Séquence existe dans SQL Server 2012 est très similaire à la vérification de Procédures Stockées. Considérons le code suivant vérifie si une Procédure Stockée existe:
Les valeurs de " P " et " PC " pour le type de spécifier le type de sys.l'objet est une Procédure Stockée SQL ou une Assemblée (CLR) procédure stockée. Pour vérifier une séquence, vous avez juste besoin de changer en " SI " qui indique qu'il est un Objet Séquence:
Par exemple, si vous souhaitez créer une Séquence si elle n'existe pas, vous pouvez utiliser le code suivant:
J'espère que cela aide!
Par la vérification des données dans sys.les séquences table:
fait que si vous êtes sûr qu'il n'y a pas d'autre objet que de séquence avec le nom est égal
'schema_name.sequence_name'
vous pourriez simplementobject_id('schema_name.sequence_name') is not null
sql violon démo
De l'essayer. Ce sera la liste de toutes les séquences pour une base de données.
C'est un autre raccourci de la version de Tim S:
Je suis à l'aide de SQL Server 17.4 (Dernière version de MS SQL server) et ce code fonctionne avec moi.
Ce code, par exemple, crée la séquence si n'existe pas.