在查询中打印表名

Cir*_*i94 0 sql-server sql-server-2012 sp-msforeachtable

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

exec sp_MSforeachtable @command1 = 
'
DBCC CHECKIDENT(''?'', NORESEED)
'
Run Code Online (Sandbox Code Playgroud)

结果如下:

检查身份信息:当前身份值“35”,当前列值“35”。
DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。
消息 7997,级别 16,状态 1,第 3 行
“DocumentsJobPositions”不包含标识列。

等等。有时没关系,有时我需要进行一些修复,所以我需要每个查询的每个表的名称!

我怎样才能做到这一点?

sep*_*pic 6

exec sp_MSforeachtable @command1 = 
'
print ''?''
DBCC CHECKIDENT(''?'', NORESEED)
'
Run Code Online (Sandbox Code Playgroud)