MSSQL所有表名、列名转大写的SQL语句

所有表名转化成大写的SQL语句

declare @sql varchar(300)
declare @tablename varchar(100)
declare cursor1 cursor for
select name from sysobjects where  xtype = 'u' 
open cursor1
fetch next from cursor1 into @tablename
while @@fetch_status=0
begin
set @sql='sp_rename '''+@tablename+''','''+upper(@tablename)+''''
print @sql
exec(@sql)
fetch next from cursor1 into @tablename
end
close cursor1
deallocate cursor1

 所有表的字段转化成大写的SQL语句 

declare @sql varchar(300)
declare @tablecolumnname varchar(100), @columnname varchar(100)
declare cursor1 cursor for
select b.name+'.['+a.name+']',a.name from syscolumns a ,sysobjects b where a.id = object_id(b.name) and b.xtype = 'u' and a.xtype <>189 and a.xtype <>34 and a.xtype <>35 and a.xtype <>36
open cursor1
fetch next from cursor1 into @tablecolumnname,@columnname
while @@fetch_status=0
begin
set @sql='sp_rename '''+@tablecolumnname+''','''+upper(@columnname)+''',''column'''
--print @sql
exec(@sql)
fetch next from cursor1 into @tablecolumnname,@columnname
end
close cursor1
deallocate cursor1

  

posted @ 2020-06-20 15:37  caiyitao  阅读(597)  评论(1编辑  收藏  举报