MSSQL 2005 如何批量修改表的架构SQL Server - 海狼工作室 - 杨远 - 和讯博客
2015-04-15 15:27
281 查看
SQL 2005 如何批量修改表和存储过程的架构
首先需要在要修改的库的安全选择中对其中的架构项添加一个新的架构所有者
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 = '旧的架构名称'
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='旧的架构名称.' + @name
print 'ALTER SCHEMA dbo TRANSFER ' + @name
fetch next from csr1 into @name
END
CLOSE csr1
DEALLOCATE csr1
PS:当WEB上面连接不了数据库但直接用SQL企业管理器可以连接的时候,
要注意数据库的表或存储过程的架构是否正确。
首先需要在要修改的库的安全选择中对其中的架构项添加一个新的架构所有者
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 = '旧的架构名称'
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='旧的架构名称.' + @name
print 'ALTER SCHEMA dbo TRANSFER ' + @name
fetch next from csr1 into @name
END
CLOSE csr1
DEALLOCATE csr1
PS:当WEB上面连接不了数据库但直接用SQL企业管理器可以连接的时候,
要注意数据库的表或存储过程的架构是否正确。
相关文章推荐
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- sql server 批量修改数据表和存储过程的所有者(2000)或架构(2005)
- 如何修改SQL Server 2005服务器名称
- 如何修改SQL Server 2005服务器名称 (装载)
- 如何在SQL SERVER 2005中修改系统表
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- 如何修改SQL Server 2005服务器名称
- 批量修改sql server 2008的架构
- SQLServer2005如何批量修改架构名
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- 如何修改SQL Server 2005服务器名称
- SQL Server 2005教程:如何创建修改分区表和如何查看分区表(经典)
- SQL Server 2005中的分区表 如何添加、查询、修改分区表中的数据
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- mssql 2005/2008/2012如何添加、查询、修改分区表中的数据 .