为了简化管理操作,sql2005将数据对象,比如表、视图的所有者与架构分开,因此数据库对象不再是由用户拥有,改由架构拥有,而每个架构可以对应多个角色。如此以来,就可以让对位用户管理数据库对象。
权限分配上架构当然有作用:
用户和架构是多对多的关系。既然这样,你可以充分发挥你的自由。制定多个表属于一个架构,是不是很方便呢?
关联实现:
create schema my schema authorization db_owner
你的测试 架构是属于角色的,而不是直接给用户,如果这个用户没有加入拥有该架构的角色组,他怎么可能获得权限呢?另外架构可以解决多表重名的问题。
权限分配上架构当然有作用:
用户和架构是多对多的关系。既然这样,你可以充分发挥你的自由。制定多个表属于一个架构,是不是很方便呢?
关联实现:
create schema my schema authorization db_owner
你的测试 架构是属于角色的,而不是直接给用户,如果这个用户没有加入拥有该架构的角色组,他怎么可能获得权限呢?另外架构可以解决多表重名的问题。
指定用户就失去它的意义了!
指定用户就失去它的意义了!"创建即拥有没错,在没使用AUTHORIZATION的情况下默认拥有者是当前用户,
而CREATE SCHEMA AUTHORIZATION指定的拥有者也可以不是当前用户啊我在2楼说的1、2两点你认为对不对呢?
2.schema是针对模块分组,便于管理,如果指定一个用户就失去它的意义了!