请问如何在sql2008中批量转换表名?我需要从小写表名转换为大写表名。
解决方案 »
- 求一簡單的SQL語句的優化
- 求触发器的写法,限制字段的内容,当不是规定内容时,提示错误?
- 【急求】SqlServer2008附加数据库成功后,自动把数据库版本转换成了2008的,怎么办?
- tempdb里面的某些临时表是怎么产生的?
- 如何清除被注入的数据库
- 想作一个数据库维护计划任务,
- 关于日期插入的问题!
- Linux下可以用ODBC访问NT环境的SQL SERVER吗??
- 【求助】多用户同时执行一个有增删改查、并且动态执行传进来的sql语句的存储过程timeout
- 求助:SQL语句 当表2 或 表3 或 表4 或 表5 或 表6任一一个表出现新增、修改、删除时,表1会自动更新
- powerDesigner里面的实例
- 我的SQL2005
select replace((select stuff((select ','''+name+'''' from sys.tables for xml path('')),1,1,'')),',','),sp_rename upper(')+')'
--思路2. 定义一个表变量. (id int identity , tbname varchar(200)) insert表标量 select name from sys.tables declare @a int =1,@c varchar(200)
@b = select max(id) from 表变量
while @a<@b --循环体, 里面的name也可以用一个变量表示!这里不修改了..睡觉了
begin
sp_rename select name from 表变量 where id=@a , select upper(name) from 表变量 where id=@a --@a现在是1,
@a=@a+1
end
use demo
go
select 'sp_rename ',''''+name+''',',''''+UPPER(name)+'''' from sys.tablessp_rename 'student', 'STUDENT'
sp_rename 'course', 'COURSE'
sp_rename 'sc', 'SC'
sp_rename 'aa', 'AA'
sp_rename 'bb', 'BB'
sp_rename 'tbl', 'TBL'
sp_rename 'a', 'A'
sp_rename 'nums', 'NUMS'--把上面执行的复制出来..全部执行一下就好了..如果你显麻烦..就写个循环执行一下! 这下可以安稳的睡了