批量修改数据库表的架构sql
2012-03-10 14:32
309 查看
有时候折腾数据库的用户名,导入导出的时候忘了选所有者了,这时候这个sql就用上了,通过测试,
在SQL 2005中批量修改表的架构,执行以下SQL,将执行结果拷贝出来,批量执行既可。
declare @name sysname
declare csr1 cursor
for
select TABLE_NAME from INFORMATION_SCHEMA.TABLES
open csr1
FETCH NEXT FROM csr1 INTO @name
while (@@FETCH_STATUS=0)
BEGIN
SET @name='旧的架构名称.' + @name
print 'ALTER SCHEMA dbo TRANSFER ' + @name
fetch next from csr1 into @name
END
CLOSE csr1
DEALLOCATE csr1
------------执行结果如:----------
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_sellbuy2
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_outsourcing
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_sellbuy
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_directory
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_company2
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_count
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_company
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_code
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_ad
ALTER SCHEMA dbo TRANSFER cwb4129.smt_xxnewssort_vip
ALTER SCHEMA dbo TRANSFER cwb4129.SMT_xxnewssort
... ... ...
然后将这个结果在执行一遍即可。
还有一个是直接修改数据库的所有者,重新创建一下,一下想不起来了,后续更新……
在SQL 2005中批量修改表的架构,执行以下SQL,将执行结果拷贝出来,批量执行既可。
declare @name sysname
declare csr1 cursor
for
select TABLE_NAME from INFORMATION_SCHEMA.TABLES
open csr1
FETCH NEXT FROM csr1 INTO @name
while (@@FETCH_STATUS=0)
BEGIN
SET @name='旧的架构名称.' + @name
print 'ALTER SCHEMA dbo TRANSFER ' + @name
fetch next from csr1 into @name
END
CLOSE csr1
DEALLOCATE csr1
------------执行结果如:----------
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_sellbuy2
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_outsourcing
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_sellbuy
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_directory
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_company2
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_count
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_company
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_code
ALTER SCHEMA dbo TRANSFER cwb4129.tbl_ad
ALTER SCHEMA dbo TRANSFER cwb4129.smt_xxnewssort_vip
ALTER SCHEMA dbo TRANSFER cwb4129.SMT_xxnewssort
... ... ...
然后将这个结果在执行一遍即可。
还有一个是直接修改数据库的所有者,重新创建一下,一下想不起来了,后续更新……
相关文章推荐
- 批量修改数据库表的架构sql
- 用SQL语句对数据库字段值做批量修改
- 批量修改数据库构架SQL
- sql 批量修改数据库表
- 批量修改Sqlserver中数据库对象的所属架构
- sql 批量修改数据库表
- WordPress 不修改代码通过sql语句修改数据库批量增加文章阅读量
- 批量更改数据库表架构(生成sql后直接执行!)
- SQL 修改数据库架构名
- SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写
- T-SQL语句循环批量添加登录用户和数据库用户并自动创建架构,为每个用户添加Create table权限
- sqlserver中用游标,拼接sql,批量修改数据库字段类型
- SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
- mssql 2000 下批量 附加/分离 数据库(sql语句)
- 借助数据库执行sql语句批量生成测试数据
- 用sql语句批量修改数据
- 笔记:读取sql文件,然后将数据批量插入数据库
- 91.Oracle数据库SQL开发之 修改表内存——数据库事务的并发事务
- SQL 数据库排序规则修改和 数据库表列排序规则修改
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)