当前位置: 代码迷 >> Sql Server >> 怎么把数据库中的所有大写字段名改为小写
  详细解决方案

怎么把数据库中的所有大写字段名改为小写

热度:51   发布时间:2016-04-27 21:42:18.0
如何把数据库中的所有大写字段名改为小写?
数据库一直在用,不能使用像EXEC   sp_configure   'allow   updates ',   '1 '这样的方法。

------解决方案--------------------
如果数据库设置为不区分大小写,则没有更改的必要。
------解决方案--------------------
syscolumns系统表中去修改吧
------解决方案--------------------
允许直接操作系统表,可以在企业管理器选择数据库服务器
选择“属性”,在“服务器设置”中“允许对系统目录直接修改”选中
然后
update syscolumns set name=lower(name) where xtype=56
------解决方案--------------------
TO楼主:
通过修改系统表(syscolumns)是最快的方法,但必须使用:sp_configure 'allow updates ',1
,否则只有到企业管理器-表设计-手工一个一个修改。
------解决方案--------------------
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的
------解决方案--------------------
基本上同意楼上的方法,不过更新时最好要加上表名,因为在系统表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
------解决方案--------------------
同意楼上的
------解决方案--------------------

同意楼上的
------解决方案--------------------
请问有这种方法都不用 还要什么方法额
------解决方案--------------------
没有别的更好的。。
------解决方案--------------------
不允许直接更新系统表的话,只能自己挨个改了,2选1。没有别的办法
  相关解决方案