在查询中打印表名

时间:2017-05-18 09:17:05

标签: sql-server sql-server-2012 sp-msforeachtable

我想对所有表执行查询,但我需要检查结果。 如果我这样做:

exec sp_MSforeachtable @command1 = 
'
DBCC CHECKIDENT(''?'', NORESEED)
'

结果如下:

  

检查身份信息:当前身份值' 35',当前列值' 35'。
      DBCC执行完成。如果DBCC打印了错误消息,请与系统管理员联系       Msg 7997,Level 16,State 1,Line 3
      ' DocumentsJobPositions'不包含标识列。

等等。有时它确实有时我需要做一些修复,所以我需要每个查询的每个表的名称!

我该怎么做?

1 个答案:

答案 0 :(得分:3)

exec sp_MSforeachtable @command1 = 
'
print ''?''
DBCC CHECKIDENT(''?'', NORESEED)
'