您的位置:首页 > 数据库 > SQL

sqlserver修改默认架构

2018-03-18 13:32 399 查看
项目中,我们原先使用的为默认dbo架构,因系统要部署到阿里云环境,阿里云默认sqlserver只能使用dbo架构,
无奈下我们只能将数据库转到dbo架构,可使用下面方式转换架构。

SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name

FROM sys.tables p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id

WHERE s.Name ='(数据库名称)'

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 ='(数据库名称)'

SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name

FROM sys.views p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id

WHERE s.Name ='(数据库名称)'

SELECT * FROM sys.all_objects 
WHERE 
type_desc in('SQL_TABLE_VALUED_FUNCTION','SQL_SCALAR_FUNCTION');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: