批量更改数据库表架构(生成sql后直接执行!)
2014-12-30 16:00
148 查看
批量更改数据库表架构(生成sql后直接执行!)
use my_test; --当前数据库 declare @alltable varchar(1000), @SchemaOld varchar(1000), @SchemaNew varchar(1000), @NewSql VARCHAR(max), @Index INT; SET @SchemaOld='dbo';--原架构名称 SET @SchemaNew='SC';--新架构名称 SET @NewSql=''; SET @Index=1; SELECT @alltable=isnull(@alltable+',','')+[name] FROM SysObjects Where XType='U' ORDER BY Name; declare @s varchar(1000),@ns varchar(1000); set @s=@alltable; set @s=@s+','; while (charindex(',',@s)<>0) begin select @ns=substring(@s,1,charindex(',',@s)-1); --执行操作 --SET @NewSql=@NewSql+ 'alter SCHEMA '+@SchemaNew+' transfer '+@SchemaOld+'.'+@ns+';' PRINT '/*'+CAST(@Index AS varchar)+'*/ alter SCHEMA '+@SchemaNew+' transfer '+@SchemaOld+'.'+@ns+';' ; SET @Index=@Index+1; --结束操作 set @s=stuff(@s,1,charindex(',',@s),''); end PRINT @NewSql;
相关文章推荐
- 借助数据库执行sql语句批量生成测试数据
- MyBatis直接执行SQL查询及批量插入数据
- T-SQL语句循环批量添加登录用户和数据库用户并自动创建架构,为每个用户添加Create table权限
- MyBatis直接执行SQL查询及批量插入数据
- MyBatis直接执行SQL查询及批量插入数据
- MyBatis直接执行SQL查询及批量插入数据
- 批量修改数据库表的架构sql
- MyBatis直接执行SQL查询及批量插入数据
- Statement批量执行sql语句,批量操作数据库,提高数据库效率
- [MyBatis]获取数据库连接、批量执行SQL语句
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- MyBatis直接执行SQL查询及批量插入数据
- 直接附加数据库的批处理文件 和 执行sql 脚本的批处理文件的写法
- 自动生成批量执行SQL脚本的批处理
- MyBatis直接执行SQL查询及批量插入数据
- 自动生成批量执行SQL脚本的批处理实例
- 如何检测mysql 数据库执行了哪些sql语句 ecshop如何添加商品属性 ecshop 商品属性批量采集入库
- 自动生成批量执行SQL脚本的批处理实例演示
- Mysql定时执行任务,执行批量的sql语句 并且查看已经生成的定时事件