问题描述:
在查询分析器中执行下面的语句
DELETE FROM SYSOBJECTS WHERE NAME LIKE '%DF__TR_FDZDMX%' OR NAME LIKE '%PK_TR_FDZDMXK%'
执行结果提示如下信息:
服务器: 消息 259,级别 16,状态 2,行 1
未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。
未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。
解决方法:
SQLSERVER未开启对SYSOBJECTS的更新权限,开启执行下面的语句:
USE 数据库名
GO
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
RECONFIGURE WITH OVERRIDE
GO
开启后再次执行目标语句,就可以完成执行。
执行完后,为恢复数据库的系统权限,需执行关闭更新权限的语句,如下:
USE 数据库名(当前数据库未改变选择时,不需要执行此句)
GO
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO