如何修改系统表里的内容
ttyp 2002-12-20 02:45:43 总是出现如下错误:
服务器: 消息 259,级别 16,状态 2,行 1
未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。
服务器: 消息 271,级别 16,状态 1,行 1
无法修改列 'text',因为该列是计算列。
以下是SP_RENAME的片段:
-- Locks Object and increments schema_ver.
DBCC LockObjectSchema(@OwnAndObjName)
-- update the index name
UPDATE sysindexes set name = @newname where id = @objid and indid = @indid
-- change object name if cnst
if (@cnstid IS NOT null)
UPDATE sysobjects set name = @newname where id = @cnstid
COMMIT TRANSACTION
好象只有DBCC LockObjectSchema比较特殊,在帮助里居然没有DBCC LockObjectSchema的帮助,其实我只是想用SQL语句改表的DEFAULT的