修改SqlServer中对象架构(表架构)示例
2013-02-20 09:24
253 查看
首先了解一下在数据库中什么是架构(Schema),按照微软的说法"数据库架构是一个独立于数据库用户的非重复命名空间,您可以将架构视为对象的容 器",具体说明可以参考:http://technet.microsoft.com/zh-cn/library/ms190387.aspx。其实对 于我们搞C#的来说很好理解。架构就像C#中的命名空间,每一个类只能处在一个命名空间,不能即属于A命名空间又属于B命名空间。但数据库架构与命名空间 有点不同的是,命名空间可以属于另一个命名空间下,而架构不行。
即然在数据库中有架构这个概念,那么我们在访问表的时候,严格来说,应该都需要加上架构名,例如sql语句:
严格来说,应该是
那为什么我们没有加架构名也能访问到表呢?这是因为有默认架构名的原因,如果我们没有给对象加架构名,那么数据库就会使用默认架构名,一般默认架构名为dbo。
回到正题,我们要如何修改对象的架构名呢?可以使用系统存储过程sp_changeobjectowner
sp_changeobjectowner说明如下:
作用:更改当前数据库中对象的所有者
语法:
示例:
比如要修改dbo.table1的架构为newschema,sql语句如下:
http://www.lmwlove.com/ac/ID764
相关文章推荐
- 批量修改Sqlserver中数据库对象的所属架构
- sqlserver拒绝了对对象 'admin' (数据库 'db_gxjyt',架构 'dbo')的 SELECT 权限
- 修改只读对象的示例代码
- Javascript 修改String 对象 增加去除空格功能(示例代码)
- SqlServer修改架构(Schema)
- javascript里面的数组,json对象,动态添加,修改,删除示例
- SQLServer触发器创建、删除、修改、查看示例代码
- 修改 计算机名后,修改SQLserver 注册服务器对象的名称,及登陆名
- 批量修改SQLSERVER2005中对象的所属架构方法
- 修改 计算机名后,修改SQLserver 注册服务器对象的名称,及登陆名
- Sqlserver:利用Sqlserver2005的数据库触发器开发的数据库审核追踪系统,可以跟踪对象的修改信息及修改源代码
- javascript里面的数组,json对象,动态添加,修改,删除示例
- javascript里面的数组,json对象,动态添加,修改,删除示例
- sqlserver修改默认架构
- 修改 计算机名后,修改SQLserver 注册服务器对象的名称
- Javascript 修改String 对象 增加去除空格功能(示例代码)
- json对象,动态添加,修改,删除示例
- sqlserver中批量修改对象所有者
- javascript里面的数组,json对象,动态添加,修改,删除示例
- 批量修改对象的架构