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

本文介绍了一种使用 SQL Server 的 sp_rename 存储过程来批量修改数据库表中字段名称的方法。通过定义游标遍历所有用户表,并获取表名及对应的字段名,实现了自动化的字段名修改流程。
  1. declare @name varchar(50), @newname varchar(50),@colname varchar(50)  
  2. declare abc cursor for    
  3.   
  4. select (a.[name] + '.' + b.[name]) as tablename ,b.[name] colname  
  5.  from dbo.sysobjects a ,dbo.syscolumns b where a.id = b.id  
  6. and a.xtype= 'U'  
  7.   
  8. open abc    
  9. fetch next from abc into @name,@colname  
  10. while @@fetch_status=0 begin  
  11. set @newname=upper(@colname)  
  12. EXEC sp_rename @name,@newname,[COLUMN] print @colname PRINT @NEWNAME  
  13. fetch next from abc into @name,@colname  
  14. end  
  15. close abc  
  16. DEALLOCATE abc  


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

sp_configure 'allow updates', 1   

RECONFIGURE WITH OVERRIDE


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

sp_configure 'allow updates', 0

RECONFIGURE WITH OVERRIDE



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值