ITPub博客

首页 > 数据库 > SQL Server > MSSQL授权的问题-架构

MSSQL授权的问题-架构

原创 SQL Server 作者:sqysl 时间:2008-10-24 22:42:25 0 删除 编辑

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8484829/viewspace-476747/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
大学毕业至今,一直深耕于数据库领域20余载,擅长数据库优化、数据库分析诊断、数据库规划设计等,曾任职多家知名大型企业,多次独立承担并成功上线关键大型项目。

注册时间:2008-06-27

  • 博文量
    365
  • 访问量
    725253