
今天恢复数据库,发现SQL如果您在2005年恢复备份数据,而数据没有在恢复机上备份,用户名将会混乱。在一个沮丧的早晨,百度找到了解决问题的方法,转向分享。
使用方法:复制到新的查询窗口执行
存储过程框架的批量修改:
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
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.