SQL 2005 批量修改表和存储过程的schema
2013-03-01 12:23
267 查看
1. SQL 2005 批量修改存储过程的架构。
执行以下SQL,将执行结果拷贝出来,批量执行即可。
select 'alter schema dbo transfer ' + s.Name + '.' + p.Name
from sys.Procedures p inner join sys.schemas s
on p.schema_id = s.schema_id
where s.name = 'old_schema_name'
2. 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='old_shcema_name.' + @name
print 'alter schema dbo transfer ' + @name
fetch next from csr1 into @name
end
close csr1
deallocate csr1
执行以下SQL,将执行结果拷贝出来,批量执行即可。
select 'alter schema dbo transfer ' + s.Name + '.' + p.Name
from sys.Procedures p inner join sys.schemas s
on p.schema_id = s.schema_id
where s.name = 'old_schema_name'
2. 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='old_shcema_name.' + @name
print 'alter schema dbo transfer ' + @name
fetch next from csr1 into @name
end
close csr1
deallocate csr1
相关文章推荐
- SQL 2005 批量修改表和存储过程的schema
- sql2005 如何批量导出存储过程
- 用SQL语句对数据库字段值做批量修改
- sql server 批量修改表和存储过程的所有者
- 解决-修改SQL 2005 Express混合认证模式
- [存档]支持DISTINCT的通用分页存储过程(SQL2005)
- 批量执行Sql语句,MySQL存储过程Java复现
- 一个简单的存储过程(实现事务执行两个sql语句,修改可实现执行更多条sql语句)
- 转-SQL 2005修改系统表
- SQL 2005 修改表联合主键
- SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
- sql根据基表批量修改子表
- DeDeCMS后台批量修改替换sql语句大全
- sql2005,怎么用sql语句修改表名?
- 用2005生成2000格式的存储过程sql
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- mysql存储过程从表取数据存储到游标然后批量修改
- sql 批量修改数据库表
- 批量删除存储过程和批量修改存储过程
- Sql批量修改帝国cms文章发布时间(需unix时间,否则会变为1970-01-01)