如何把数据库中的所有大写字段名改为小写?

aikill 2007-02-24 08:51:05
数据库一直在用,不能使用像EXEC sp_configure 'allow updates', '1'这样的方法。
...全文
1222 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdehao 2007-02-27
  • 打赏
  • 举报
回复
不允许直接更新系统表的话,只能自己挨个改了,2选1。没有别的办法
jacobsan 2007-02-27
  • 打赏
  • 举报
回复
没有别的更好的。。
aikill 2007-02-27
  • 打赏
  • 举报
回复
看来是没有更好的方法了。
rocy520 2007-02-25
  • 打赏
  • 举报
回复

同意楼上的
jarod_d 2007-02-25
  • 打赏
  • 举报
回复
同意楼上的
云中客 2007-02-25
  • 打赏
  • 举报
回复
基本上同意楼上的方法,不过更新时最好要加上表名,因为在系统表syscolumns中存在表/视图/存储过程的信息,最重要的是如果仅用xtype=56条件来判断的话,将会把系统表的列名也做修改,这样是很危险的

exec sp_configure 'allow updates',1
update syscolumns set name=lower(name) Form sysColumns a,sysobjects b WHere a.id=b.id AND b.xType=56 AND a.name=表名
exec sp_configure 'allow updates',0
houyichong 2007-02-25
  • 打赏
  • 举报
回复
exec sp_configure 'allow updates',1
update syscolumns set name=lower(name) where xtype=56
exec sp_configure 'allow updates',0
go
--没改的必要
--sp_configure 会重启sqlserver的
wgsasd311 2007-02-25
  • 打赏
  • 举报
回复
TO楼主:
通过修改系统表(syscolumns)是最快的方法,但必须使用:sp_configure 'allow updates',1
,否则只有到企业管理器-表设计-手工一个一个修改。
一者仁心 2007-02-25
  • 打赏
  • 举报
回复
允许直接操作系统表,可以在企业管理器选择数据库服务器
选择“属性”,在“服务器设置”中“允许对系统目录直接修改”选中
然后
update syscolumns set name=lower(name) where xtype=56
一者仁心 2007-02-25
  • 打赏
  • 举报
回复
请问有这种方法都不用 还要什么方法额
aikill 2007-02-25
  • 打赏
  • 举报
回复
兄弟们都没看我的帖子吗,说的这种方法我已经提到了,没有其他的办法吗?
baggio785 2007-02-24
  • 打赏
  • 举报
回复
syscolumns系统表中去修改吧
子陌红尘 2007-02-24
  • 打赏
  • 举报
回复
如果数据库设置为不区分大小写,则没有更改的必要。

34,590

社区成员

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

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