Quel requête permet de savoir si IDENTITY_INSERT est à ON ou OFF sur une table donnée ?
Merci beaucoup
Quel requête permet de savoir si IDENTITY_INSERT est à ON ou OFF sur une table donnée ?
Merci beaucoup
Je n'ai pas trouvé... Mais je pense pas qu'on puisse le savoir.
Vais remonter cela au staff SQL Server pour voir si c'est possible !
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
On ne peut pas comme précisé par SqlPro.
Vu que IDENTITY_INSERT travaille au niveau session ... mais bon peut être que le staff sqlserver pourra nous renseigner.
J'avais fait un script de "dépannage" car je n'avais pas non plus trouvé cette ption. Si ca peut vous aider...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 DECLARE @table_name VARCHAR(50) BEGIN TRY -- On provoque l'erreur par le biais table de travail que l'on aura créé avec une colonne identity -- On initialise identity_insert à ON . --> si cette option déjà activée sur une autre table une erreur est levée SET IDENTITY_INSERT dbo.test ON END TRY BEGIN CATCH IF ERROR_NUMBER() = 8107 BEGIN SELECT @table_name = SUBSTRING(ERROR_MESSAGE(),CHARINDEX('''',ERROR_MESSAGE()) + 1,CHARINDEX('''',RIGHT(ERROR_MESSAGE(),LEN(ERROR_MESSAGE()) - CHARINDEX('''',ERROR_MESSAGE()))) - 1); SELECT @table_name; // .... traitement ... END END CATCH;
Je vous confirme : il n'y a pas moyen.
Si la solution de mikedavem est la seule elle possède de multiples inconvénients dont l'un consiste au fait qu'en cas d'utilisation de MARS, ceci risque d'entraîner un report de l'erreur pour tous les result set.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager