Есть ли способ программно определить настройки SET IDENTITY_INSERT xyz ON / OFF? - PullRequest
4 голосов
/ 26 апреля 2011

SESSIONPROPERTY возвращает некоторые настройки параметров SET сеанса (но не IDENTITY_INSERT).

Есть ли программно получить настройки SET IDENTITY_INSERT xyz ON?

1 Ответ

1 голос
/ 26 апреля 2011

Это не красиво, но если вы не можете найти другой способ:

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

Затем вы можете проанализировать результат из ERROR_MESSAGE (), чтобы узнать имя таблицы (если есть), для которойустановлено.Если я найду лучший способ, я заменю этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...