2011-04-26 1 views
4

SESSIONPROPERTY renvoie certains des paramètres d'options SET d'une session (mais pas IDENTITY_INSERT).Existe-t-il un moyen de détecter par programme les paramètres ON/OFF SET IDENTITY_INSERT xyz?

Y at-il un programme obtenir les paramètres SET IDENTITY_INSERT xyz ON?

+0

Ce thread suggère qu'il pourrait seulement être possible en essayant et en analysant l'erreur http://www.sqlservercentral.com/Forums/Topic491092-8-1.aspx comme celui-ci http://social.msdn.microsoft. com/Forums/fr/transactsql/thread/1a6ba2bb-5e82-47e8-a1a0-16fc044b951e –

Répondre

1

Ce n'est pas assez, mais si vous ne pouvez pas trouver un autre moyen:

BEGIN TRY 
    CREATE TABLE #temp (my_id INT IDENTITY NOT NULL) 
    SET IDENTITY_INSERT #temp ON 
    SET IDENTITY_INSERT #temp OFF 
    DROP TABLE #temp 
END TRY 
BEGIN CATCH 
    SELECT ERROR_MESSAGE() 
    DROP TABLE #temp 
END CATCH 

Vous pouvez ensuite analyser le résultat de ERROR_MESSAGE() pour connaître le nom de la table (le cas échéant) pour laquelle il est réglé. Si je trouve un meilleur moyen, je vais remplacer cette réponse.

Questions connexes