如何修改系统表里的内容

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的
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttyp 2002-12-28
  • 打赏
  • 举报
回复
up
ttyp 2002-12-21
  • 打赏
  • 举报
回复
那如何修改字段的缺省值
My_first 2002-12-21
  • 打赏
  • 举报
回复
大力你不睡吗? 我找你有事呀
pengdali 2002-12-21
  • 打赏
  • 举报
回复
不要乱改!

'text',是计算列 你改不了,你看看它的公式!
ttyp 2002-12-21
  • 打赏
  • 举报
回复
up~~~
lyyrw 2002-12-20
  • 打赏
  • 举报
回复
好像不行,以前试过,但都没有成功。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧