DBCC CHECKIDENT找不到该表

时间:2014-07-30 19:21:20

标签: sql sql-server tsql dbcc

我的表有一个id,它既是表的标识,也是表的主键。运行时

Use devdb
Select * from tablename order by did desc

工作,我看到了数据。当我运行以下内容时,我会看到列表中的表格

Use devdb
SELECT * FROM information_schema.tables order by TABLE_NAME

但是当我跑这个时:

Use devdb;
DBCC CHECKIDENT ('<TableName>.<ColumnName>', RESEED, 100000);

我得到了

Msg 2501, Level 16, State 45, Line 2
Cannot find a table or object with the name "<tablename>.<columnname>". Check the system      catalog.

任何人都知道为什么?

1 个答案:

答案 0 :(得分:6)

查看documentation的CHECKIDENT。它只接受表名,因为表仅限于一个标识列,因此不需要提供列名。跑吧:

Use devdb;
DBCC CHECKIDENT ('<TableName>', RESEED, 100000);