Salut à tous. J'intègre un remplacement de sproc basé sur CLR/Assembly pour un sproc existant qui vit dans notre base de données de production, et je veux écrire un script de mise à jour qui supprime seulement l'ancien script basé sur T-SQL et ne lâche pas le nouveau si c'est déjà là. Est-ce possible?Est-il possible de déterminer par requête T-SQL si un sproc est basé sur CLR ou basé sur T-SQL normal?
0
A
Répondre
1
Lorsque vous interrogez sys.objects
où type = 'P' (ou sys.procedures
), seules les procédures stockées SQL sont renvoyées et non les fonctions CLR. Voir sys.objects ou plus.
Salut, merci! Je ne pensais pas que ça allait être aussi facile. Apparemment, la procédure stockée basée sur CLR a un [sys.objects]. [Xtype] de 'PC'. – bitcycle