sql2005恢复数据库后,如何修改表的架构
2010-12-31 10:54
274 查看
今天恢复数据库,发现SQL2005如果你还原备份数据,而数据不是在还原的机子上备份出来的就会出现用户名混乱,郁闷了一早上,百度找到了解决问题的方法,转过来分享下。
使用方法:复制到新的查询窗口执行
批量修改存储过程构架:
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' 批量修改表构架:
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
使用方法:复制到新的查询窗口执行
批量修改存储过程构架:
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' 批量修改表构架:
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
相关文章推荐
- 如何修改数据库恢复后。所指向的原路径。
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件?
- 数据库开发-sql2005如何修改排序规则的问题
- 当重装数系统/数据库之后,如何恢复数据库的账号 登录名/用户名 孤立用户 缩小ldf日志文件 修改sqlserver2000端口
- 如何修改数据库对象架构(schema)
- 如何修改SQL2005服务器名称
- mysql如何修改数据库路径
- orcale 数据库里如何修改列名
- 如何将数据库文件.mdf导入/恢复到SQL_Server2000
- MSSQL数据库修改端口如何使用客户端连接
- MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系
- 如何从sqlserver2000恢复到sqlserver2005,能创建新的数据库关系图 (转)
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- 批量修改数据库表的架构sql
- 如何修改opencms数据库配置
- PB中如何备份和恢复数据库?
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- Visual Studio 2008中如何比较二个数据库的架构【Schema】和数据【Data】并同步
- 数据库-sqlserver2005中执行delete语句后如何恢复
- 如何修改数据库表或存储过程的所有者