【问题标题】:SET IDENTITY_INSERT ON List In Database SQL ServerSET IDENTITY_INSERT ON 数据库 SQL Server 中的列表
【发布时间】:2018-06-19 19:34:30
【问题描述】:

我需要一个可以在整个数据库中识别的列表

SET IDENTITY_INSERT ON

谢谢你,谢谢你帮助我。

【问题讨论】:

  • 我找到的最接近的是:How do you check if IDENTITY_INSERT is set to ON or OFF in SQL Server?Set IDENTITY_INSERT OFF for all tables。第一个答案说IDENTITY_INSERT 设置为每个会话,并且将OFF 用于新会话,因此您不必检查它 - 您可能知道您是否将其设置为ON 在同一个会话中,或者您可以创建一个新会话。
  • 我也接受这个,但我必须确保列出并归还。无论如何谢谢你。
  • 您的整个问题似乎是一个单一的陈述,实际上并不是一个问题。我知道你到底在问什么
  • try and catch 的绝妙技巧here
  • 非常感谢。这个页面很有帮助

标签: sql sql-server


【解决方案1】:

我认为你需要这个:

SELECT   'SET IDENTITY_INSERT ' +OBJECT_NAME(OBJECT_ID)+ '  ON' 
FROM SYS.IDENTITY_COLUMNS 
WHERE OBJECT_NAME(OBJECT_ID) not like 'sqlagent_%'
AND OBJECT_NAME(OBJECT_ID) not like 'queue_messages%'

编辑:

SELECT 'SET IDENTITY_INSERT ' +OBJECT_NAME(OBJECT_ID)+ '  ON;'+'SET IDENTITY_INSERT ' +OBJECT_NAME(OBJECT_ID)+ '  OFF;' 
FROM SYS.IDENTITY_COLUMNS 
WHERE OBJECT_NAME(OBJECT_ID) not like 'sqlagent_%'
AND OBJECT_NAME(OBJECT_ID) not like 'queue_messages%'

【讨论】:

  • 真正做到这一点的是我可以识别我会打开它。很好,谢谢。
  • 如果你想要两个语句一起,那么你可以检查编辑部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
  • 2018-05-05
  • 2020-05-21
相关资源
最近更新 更多