sql - DBCC 执行完成。如果 DBCC 打印出错误消息,请联系您的系统管理员

标签 sql sql-server sql-server-2008

在我的 SQL 数据库中,我运行了以下脚本来清理数据并重置标识列,

-- disable referential integrity
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO

EXEC sp_MSForEachTable 'DELETE FROM ?'
GO


-- enable referential integrity again
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO

EXEC sp_MSforeachtable @command1 = 'DBCC CHECKIDENT(''?'', RESEED, 1)'
Go

我收到以下消息,

Checking identity information: current identity value 'NULL'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Checking identity information: current identity value '1'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Checking identity information: current identity value '1'.....

正在为我猜的所有表格打印消息。身份已被重置,数据已被删除。我需要担心这条消息吗?

最佳答案

没有。
创建表 t1(col1 int identity(1,1),col2 int)

插入 t1 选择 1
插入 t1 选择 2
插入到 t1 选择 3

从 t1 中删除
DBCC CHECKIDENT(t1, RESEED, 1)

正在检查身份信息:当前身份值“3”,当前列值“1”。
DBCC 执行完成。如果 DBCC 打印出错误消息,请联系您的系统管理员。

这就像系统预定义的消息一样,只是计数器会有所不同(在我上面的例子中它是'3'(当前身份)和'1'(目标身份号码))

关于sql - DBCC 执行完成。如果 DBCC 打印出错误消息,请联系您的系统管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897871/

相关文章:

sql - 将一列中的值解析为另一个表中的多列

sql-server - SQL Server 递归查询

mysql - 如何为MySQL调试复杂的嵌套SQL语句?

mysql - 如何用两个必需参数和一个可选参数连接两个表?

SQL 多个 GROUP BY 表示在单行中

sql-server-2008 - 我不小心删除了我的 SQL 数据库中的所有登录名,现在我无法连接

sql - 为多个 SQL 表创建更改历史记录的最佳解决方案

php - 在特定条件下对一列使用 MySQL IGNORE

mysql - 如何使用带有 MySQL 的 Haversine 公式测量距离?

sql-server - 当另一个字段发生实际变化时,sql server 触发更新时间字段