SQL 2005 如何批量修改表和存储过程的架构
2019-08-01 13:55
1106 查看
原文链接:http://www.cnblogs.com/ricksun/articles/1486353.html
2
3 FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id
4
5 WHERE s.Name = '旧的架构名称'
6
1 declare @name sysname
2 declare csr1 cursor
3 for
4 select TABLE_NAME from INFORMATION_SCHEMA.TABLES
5 open csr1
6
7 FETCH NEXT FROM csr1 INTO @name
8 while (@@FETCH_STATUS=0)
9 BEGIN
10 SET @name='旧的架构名称.' + @name
11
12 print 'ALTER SCHEMA dbo TRANSFER ' + @name
13 fetch next from csr1 into @name
14 END
15 CLOSE csr1
16 DEALLOCATE csr1
17
1、先说说如何在SQL 2005中批量修改存储过程的架构。
执行以下SQL,将执行结果拷贝出来,批量执行既可。
1 SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name
2
3 FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id
4
5 WHERE s.Name = '旧的架构名称'
6
2、再说说如何在SQL 2005中批量修改表的架构。
执行以下SQL,将执行结果拷贝出来,批量执行既可。
Code
1 declare @name sysname
2 declare csr1 cursor
3 for
4 select TABLE_NAME from INFORMATION_SCHEMA.TABLES
5 open csr1
6
7 FETCH NEXT FROM csr1 INTO @name
8 while (@@FETCH_STATUS=0)
9 BEGIN
10 SET @name='旧的架构名称.' + @name
11
12 print 'ALTER SCHEMA dbo TRANSFER ' + @name
13 fetch next from csr1 into @name
14 END
15 CLOSE csr1
16 DEALLOCATE csr1
17
转载于:https://www.cnblogs.com/ricksun/articles/1486353.html
相关文章推荐
- SQL SERVER 如何批量修改表和存储过程的架构
- sql server 批量修改数据表和存储过程的所有者(2000)或架构(2005)
- 谈谈如何从本质上理解sql语句, 存储过程,ORM之间的联系和取舍。
- [代码]如何使用为多个结果形状映射的存储过程(LINQ to SQL)
- [代码]如何使用为顺序结果形状映射的存储过程(LINQ to SQL)
- 存储过程的输出参数为游标,PL/SQL中如何调用 Java代码如何调用
- 如何使用SQL语句 查看存储过程的内容
- PL/SQL Developer中如何调试oracle的存储过程(转)
- SQL 2005-2008 存储过程分页程序 ROW_NUMBER()
- sql 2005 分页存储过程
- C#+SQL 存储过程在三层架构中的使用
- sql2005 查看数据库或表大小的系统存储过程 sp_spaceused
- oracle存储过程中如何执行动态SQL语句
- sql2005 存储过程使用 事务 和 游标 例子
- sql 2005分页存储过程实例(一)
- sql server 批量修改表和存储过程的所有者——提高SQL安全性
- .net 如何将datatable作为参数传入sql的存储过程
- sql 存储过程没有写传出参数如何获取里面的内容
- Sql2005与Sql2005 如何共存安装详细过程
- SQL存储过程将符合条件的大量记录批量删除脚本