我有一个表,它有一个表的标识和主键。当运行这个
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.
有谁知道为什么?
最佳答案
检查 documentation 以获取 CHECKIDENT。它只接受表名,因为表仅限于单个标识列,因此无需提供列名。赶紧跑:
Use devdb;
DBCC CHECKIDENT ('<TableName>', RESEED, 100000);
关于sql - DBCC CHECKIDENT 找不到表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25045184/