MSSQL授权的问题-架构

来源:这里教程网 时间:2026-03-02 10:00:26 作者:

 MSSQL2005的架构,是个很难理解的概念,但说到家就是ORACLE里得模式-schema,让微软的翻译家们搞得神乎其神得,说到家就是数据库对象的容器啊。 刚才看到一篇文档,一个外国人写得,说得就是MSSQL2005的架构,它和MSSQL2000及以前里的属主还是有差别的,主要有一下两点改进: 1、以前得属主是和用户紧紧绑在一起得,当作为属主得用户被删除后,属住就得换成另一个用户,这样,原来应用该对象的代码就要改变,比如: 原来:select * from old_owner.tab1; 删除older_owner,把tab1的属主改为new_owner 后来:select * from new_owner.tab1; 可以mssql05里的架构和用户是分开的,架构可以属于某个用户,也可以属于某几个用户,也可以不属于任何一个用户,但架构的存在是不依赖于某个用户的,而数据库对象只属于某个架构,而不和任何用户发生关系,这样,前面的就好解决了,一旦某个用户被删除,只需要把架构转给另外用户就可以了,不需要该代码; 2、架构的出现,增加了授权方面的方便性,以前如果对某个属主进行授权,用角色是不可以得,当然,自己创建角色是可以的,但如果不创建角色,就得一个对象一个对象得进行授权,而引进架构后,可以对架构中的某类对象一起授权,非常方便了。 今天比较累,休息了,改天进行。。。呵呵。。。

相关推荐