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');
无奈下我们只能将数据库转到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');
相关文章推荐
- 修改SqlServer默认的1433端口
- 批量修改Sqlserver中数据库对象的所属架构
- 修改sqlserver默认的路径
- Sqlserver 2005 修改数据库默认排序
- 修改sqlserver默认的路径
- 修改ABP默认的架构设置功能,表前缀
- 修改sqlserver默认的路径
- SqlServer修改架构(Schema)
- 修改sqlserver默认的路径
- 修改SqlServer中对象架构(表架构)示例
- 修改SqlServer默认的1433端口
- SqlServer 2008如何修改默认的sa登录名的密码
- sqlserver如何在不删除原来内容的情况下修改修改id为自增(默认之前的id虽然不是自增但是实际是按序排列的)
- 如何修改Asp.net2.0默认WebSite的LocalSqlServer设置
- sqlserver更改默认架构
- SqlServer修改当前实例为默认实例
- sqlserver 登录方式修改,由默认的windows账户改为用sa等sql server账户登录问题
- 如何修改Asp.net2.0默认WebSite的LocalSqlServer设置
- eclipse默认编码为GBK,修改为UTF8的方法
- CKEditor4修改默认字体显示大小