您的位置:首页 > 数据库

sqlserver中将某数据库下的所有表字段名称为小写的改为大写

2016-09-22 09:50 351 查看
declare @name varchar(50), @newname varchar(50),@colname varchar(50)  

declare abc cursor for    

  

select (a.[name] + '.' + b.[name]) as tablename ,b.[name] colname  

 from dbo.sysobjects a ,dbo.syscolumns b where a.id = b.id  

and a.xtype= 'U'  

  

open abc    

fetch next from abc into @name,@colname  

while @@fetch_status=0 begin  

set @newname=upper(@colname)  

EXEC sp_rename @name,@newname,[COLUMN] print @colname PRINT @NEWNAME  

fetch next from abc into @name,@colname  

end  

close abc  

DEALLOCATE abc  

/***更改字段名称之前需要执行下名两行语句  分步执行 否则更改字段名称时偶尔会不好用***/ 

sp_configure 'allow updates', 1   

RECONFIGURE WITH OVERRIDE

/***更改字段名称之后需要执行下名两行语句  分步执行 ***/ 

sp_configure 'allow updates', 0

RECONFIGURE WITH OVERRIDE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐