在SQL Server Management Studio中运行dbcc checkident
命令,尝试重置标识列。如下图所示,我的表存在,架构是默认的dbo。但是当试图执行时:
dbcc checkident (Article, RESEED, 4);
我从查询中得到以下回复:
Msg 2501, Level 16, State 45, Line 1
Cannot find a table or object with the name "Article". Check the system catalog.
对于我所有数据库中的每个表都会发生这种情况。但这个是我正在尝试使用的具体方法。该表中确实包含数据。我能做什么/检查?
答案 0 :(得分:2)
从评论看来,您的脚本窗口似乎在master
数据库的上下文中运行。您需要通过更改下拉列表中的值或运行以下内容来将上下文更改为数据库。
use mattsblog;
dbcc checkident (Article, RESEED, 4);
注意:在SSMS中,每个脚本窗口代表一个不同的连接。您可以在状态栏中查看每个窗口的当前数据库上下文,用户名和spid
等内容。