SQL Server 2008对syscolumns表执行Update操作报错

Harvey_He 2014-05-27 08:59:53
我要调整表字段的顺序,所以
sp_configure 'allow updates', '1'
reconfigure with override
UPDATE syscolumns SET colid = '{0}' WHERE name = '{1}'
执行到这里报错了:“不允许对系统目录进行即席更新。”

百分求破,求调整表字段顺序的方法
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
---涛声依旧--- 2014-05-28
  • 打赏
  • 举报
回复
sql 界面设计时确实可以更改了,oracle的不允许更改除非重建
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
好像在企业管理器里边,右键表->设计表,可以调整列的顺序。这个步骤不知道对应什么程序代码?
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
会,不过可以把数据先保存起来,如果表没有严格的依赖关系,甚至可以新建目标表,然后insert into (列顺序) select 列顺序 from 源表 然后重命名。
引用 2 楼 xxzxwsx 的回复:
[quote=引用 1 楼 DBA_Huangzj 的回复:] 2005开始不允许修改所谓的系统表,实际上只是系统视图。你要调整列,需要把需要调整的删除,然后再添加进去
删除列,再添加进去,数据就丢了吧?[/quote]
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
2005开始不允许修改所谓的系统表,实际上只是系统视图。你要调整列,需要把需要调整的删除,然后再添加进去
删除列,再添加进去,数据就丢了吧?
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
2005开始不允许修改所谓的系统表,实际上只是系统视图。你要调整列,需要把需要调整的删除,然后再添加进去

34,588

社区成员

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

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