数据库质疑修复(SUSPECT)总结,DBCC报错


2023年12月17日发(作者:evaluating)

-- A list of all of the Foreign Keys and the table namesDECLARE foreignKeyCursor CURSOR FORSELECT aint_name AS FK_Name, _name AS FK_Table FROM INFORMATION_NTIAL_CONSTRAINTS ref INNER JOIN INFORMATION__CONSTRAINTS fk ON aint_name =aint_name ORDER BY _name, aint_name

OPEN foreignKeyCursor

FETCH NEXT FROM foreignKeyCursor INTO @foreignKeyName, @tableNameWHILE ( @@FETCH_STATUS = 0 ) BEGIN IF @disable = 1 SET @sql = 'ALTER TABLE [' + @tableName + '] NOCHECK CONSTRAINT [' + @foreignKeyName +']' ELSE SET @sql = 'ALTER TABLE [' + @tableName + '] CHECK CONSTRAINT [' + @foreignKeyName + ']' PRINT 'Executing Statement - ' + @sql EXECUTE(@sql) FETCH NEXT FROM foreignKeyCursor INTO @foreignKeyName, @tableName END

CLOSE foreignKeyCursor

DEALLOCATE foreignKeyCursor

Go

DECLARE @disable BITset @disable= 0 DECLARE @sql VARCHAR(500), @tableName VARCHAR(128), @tableSchema VARCHAR(128)

-- List of all tables DECLARE triggerCursor CURSOR FOR SELECT _NAME AS TableName, _SCHEMA AS TableSchema FROM INFORMATION_ t ORDER BY _NAME, _SCHEMA

OPEN triggerCursor

FETCH NEXT FROM triggerCursor INTO @tableName, @tableSchema WHILE ( @@FETCH_STATUS = 0 ) BEGIN IF @disable = 1 SET @sql = 'ALTER TABLE ' + @tableSchema + '.[' + @tableName + '] DISABLE TRIGGER ALL' ELSE SET @sql = 'ALTER TABLE ' + @tableSchema + '.[' + @tableName + '] ENABLE TRIGGER ALL' PRINT 'Executing Statement - ' + @sql EXECUTE ( @sql ) FETCH NEXT FROM triggerCursor INTO @tableName, @tableSchema END


本文发布于:2024-09-25 12:18:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/fanyi/7451.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议