执行生成的SQL语句。
DECLARE @OldSchema NVARCHAR(50),@NewSchema NVARCHAR(50)
SET @OldSchema = '旧架构名'
SET @NewSchema = '新架构名'
SELECT 'ALTER SCHEMA ' + @NewSchema + ' TRANSFER ' + s.Name + '.' + f.Name
FROM sys.objects f inner join sys.Schemas s
ON f.schema_id = s.schema_id
WHERE f.type IN ('U','P','FN', 'IF', 'TF') -- U 用户表 P 存储过程 FN 标量函数 IF 聚合函数 TF 表值函数
and s.Name = @OldSchema