sqlserver中将某数据库下的所有表字段名称为小写的改为大写
2016-06-11 11:59
567 查看
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) --小写用lower
EXEC sp_rename @name,@newname,[COLUMN] print @colname PRINT @NEWNAME
fetch next from abc into @name,@colname
end
close abc
DEALLOCATE abc
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) --小写用lower
EXEC sp_rename @name,@newname,[COLUMN] print @colname PRINT @NEWNAME
fetch next from abc into @name,@colname
end
close abc
DEALLOCATE abc
相关文章推荐
- mysql定时备份
- SQL Server笔记2
- Mysql 技术内幕(二)
- left join中on和where的区别是什么
- Mysql 技术内幕(一)
- h5缓存之数据库
- mysql索引的类型和优缺点
- 编写高性能SQL
- sql server 查询
- Oracle 10g 10.2.0.4的group by BUG |ORA-00979 not a GROUP BY expression|
- SQL触发器实例讲解
- 学习笔记之MySQL
- mysql数据库中的十进位是什么意思?
- PL/SQL 10注册码
- 解决 2003 Can’t connect to MySQL server on ‘localhost’ (10048)
- oracle从子表取出前几行数据:
- mysql status关键字 数据表设计中慎重使用
- redis 入门(安装-测试)
- 最简单的数据库“范式”教程
- redis在windows下的安装与使用