sql - DBCC CHECKIDENT 找不到表

标签 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.

有人知道为什么吗?

最佳答案

查看 documentation用于 CHECKIDENT。它只接受表名,因为表仅限于单个标识列,因此无需提供列名。只需运行:

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

关于sql - DBCC CHECKIDENT 找不到表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045184/

相关文章:

sql - 在没有反向重复的情况下在 SQL Server 中生成一组排列

sql查询以获取每个座位数收入最高的餐厅表

sql - TCP 提供程序 : The semaphore timeout period has expired

sql - 如何学习 SQL Server 索引调优?

tsql - Sql Server 2008 递归存储过程

java - 查询异常 : JPA-style positional param was not an integral ordinal

mysql - 列计数与 MySQL 中第 1 行的值计数不匹配

sql-server - 大型数据库的 SQL 统计

sql-server - 聚集索引可以改变动态SQL语句的行为并返回不同的结果吗?

mysql - 不使用 LIMIT/ROWNUM/TOP 查询前 5 个结果的 SQL 查询