网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [推荐] SQL Server 2005 中的架构与用户
咖啡豆豆
TW高级会员
Rank: 4



UID 80666
精华 15
积分 568
帖子 270
阅读权限 50
注册 2006-8-7
状态 离线
发表于 2008-7-25 10:07 资料 短消息 加为好友
SQL Server 2005 中的架构与用户

        首先我们从安全对象来了解架构:tech.techweb.com.cn*N'i-u-x#X
        如图1:;M'j0Z&^#^.t"l!~ `

        使用图形表示,这样我们更能方便的了解架构,和她在安全对象中所处的位置及与其他安全对象的关系。
-E,n7}:_9R&i:e4^$c        找到一张,如图,数据库引擎 权限层次结构之间的关系图:tech.techweb.com.cn-B+i.^;F+z2?)z)O g

        这能帮助我们理解架构。
9],T!k5g&[)m.z!z&~5sTechWeb-技术社区        引用帮助文档对架构的定义:;n([8P;e4^.M$r2}
        从 SQL Server 2005 开始,每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器。可以在数据库中创建和更改架构,并且可以授予用户访问架构的权限。任何用户都可以拥有架构,并且架构所有权可以转移。tech.techweb.com.cn"O,q,H.b6U7~:m
        在SQL Server 2000中架构和用户是没有多大的区别,我们在2000中一般是指所有者。2005后,用户和架构开始明确的分开,架构可以理解为对象的容器或者命名空间。
*y7v,k:B'G*o        对于架构特点的理解小节如下:tech.techweb.com.cn1l$X2T(w1?/F o"p
        1.一个架构中不能包含相同名称的对象,相同名称的对象可以在不同的架构中存在。(F,I$o8B5B"?$Y#^
        2.一个架构只能有一个所有者,所有者可以是用户, 数据库角色, 应用程序角色。
1G+[%s(m7X!\!u9G+f        3.一个用数据库角色可以可以拥有一个默认架构,和多个架构。
!r+s7Q7a4]程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛        4.多个数据库用户可以共享单个默认架构。
*i.{;A0L)F,xtech.techweb.com.cn        5.由于架构与用户独立,删除用户不会删除架构中的对象。.s6O7w h)`1P(K
        6.SQL Server 2000 中对象引用是:
        [DatabaseServer].[DatabaseName].[ObjectOwner].[DatabaseObject]
$K$c*v4P5]1|!{)h8q!Dtech.techweb.com.cn        SQL Server 2005 中对象引用是:
1s(H'f;\5W3V        [DatabaseServer].[DatabaseName].[DatabaseSchema].[DatabaseObject]
2Z0H4J!p4{4k7^*[

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-12-3 08:06
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.031692 second(s), 8 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP