首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-05 
如何把数据库中的所有大写字段名改为小写?数据库一直在用,不能使用像EXECsp_configureallowupdates ,1 这

如何把数据库中的所有大写字段名改为小写?
数据库一直在用,不能使用像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。没有别的办法

热点排行