MSSQL2005 批量更改表、存储过程、自定义函数的架构名

来源:互联网 发布:mac 选股软件 编辑:程序博客网 时间:2024/05/23 19:30

执行生成的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