管理安全性(三)

上传人:cl****1 文档编号:506618880 上传时间:2023-03-18 格式:DOC 页数:8 大小:587KB
返回 下载 相关 举报
管理安全性(三)_第1页
第1页 / 共8页
管理安全性(三)_第2页
第2页 / 共8页
管理安全性(三)_第3页
第3页 / 共8页
管理安全性(三)_第4页
第4页 / 共8页
管理安全性(三)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《管理安全性(三)》由会员分享,可在线阅读,更多相关《管理安全性(三)(8页珍藏版)》请在金锄头文库上搜索。

1、第 3章管理安全性(架构)服务器登录名,指有权限登录到某服务器的用户;服务器角色,指一组固定的服务器用户,默认有9组; 登录名一定属于某些角色,默认为puic 服务器角色不容许更改 登录后也不一定有权限操作数据库数据库用户,指有权限能操作数据库的用户;数据库角色,指一组固定的有某些权限的数据库角色;数据库架构,指数据库对象的容器; 数据库用户对应于服务器登录名以便登录者可以操作数据库 数据库角色可以添加,可以定制不同权限 数据库架构,类似于数据库对象的命名空间,用户通过架构访问数据库对象 而通过下图可以让这些概念清晰一些: 即:1. 服务器登录名属于某组服务器角色; 2. 服务器登录名需要于数

2、据库的用户映射后才拥有操作数据库的权限3. 数据库用户属于某组数据库角色以获取操作数据库的权限 4. 数据库角色拥有对应的数据库架构,数据库用户可以通过角色直接拥有架构 5. 数据库用户有默认架构,写QL语句可以直接以“对象名”访问6. 非默认架构则要以“架构名。对象名访问一、 架构 架构是形成单个命名空间的数据库实体的集合,是数据库级的对象,是数据库对象的容器。 ere完全限定的对象名称现在包含四部分:verdataase。shema。jet.例如,为了避免名称冲突,同一架构中不能有两个同名的表。两个表只有在位于不同的架构中时才可以同名。将架构与数据库用户分离对管理员和开发人员而言有下列好处

3、:1、多个用户可以通过角色成员身份或 Wdows 组成员身份拥有一个架构.这扩展了允许角色和组拥有对象的用户熟悉的功能。、极大地简化了删除数据库用户的操作.3、删除数据库用户不需要重命名该用户架构所包含的对象。因而,在删除创建架构所含对象的用户后,不再需要修改和测试显式引用这些对象的应用程序。、多个用户可以共享一个默认架构以进行统一名称解析。5、开发人员通过共享默认架构可以将共享对象存储在为特定应用程序专门创建的架构中,而不是 DBO 架构中。 默认架构:在 SQ rver 2008 中,每个用户都有一个默认架构,用于指定服务器在解析对象的名称时将要搜索的第一个架构。可以使用 CREATEUS

4、R和 ATER UER 的DUT_SCHEM 选项设置和更改默认架构。如果未定义 DEFLTSCHEM,则数据库用户将把 DO 作为其默认架构用户的默认架构:数据库用户在该数据库中所创建的对象,在默认情况下所属的架构。架构的所有者:拥有和管理该架构的数据库用户,数据库中的对象归属为架构,而架构由数据库用户来进行管理因此,新建一个非S账户并建立数据库的过程可以如下:、新建登录名Login、新建数据库B13、新建D的架构Schma1、新建D1的用户Usr1,登录名对应Log1,默认架构选择Scea1,角色选择db_owner5、在登录名Logn的属性窗口里选择“用户映射”,勾选DB,在用户里填写U

5、r,默认架构选择”hea1”、至此,新建表名会是Scema.Tble,其他对象也如此7、当然还可以新建其他架构的对象chema2,只有er拥有该架构,一样可以访问,如Schema2abl2值得注意的是,当为登录映射数据库用户的时候,多个数据库可以有相同名称的用户,而单独为某个数据库新建的用户,如Ur1,则在其他数据库里不允许同名.课堂练习:1. 对象的访问(示例数据库Averurewors数据库)(1)对Pern。adress对象进行访问,Pers为架构名,尝试分别运行下面语句的访问结果:Select om Prso.AdressSlect omAddrss架构与数据库用户的关系1)新建登录名

6、Loin1 2)新建数据库DB13)新建B1的架构Scha 4)新建B1的用户ser1,登录名对应Login,默认架构选择Scem1,角色选择d_oner 5)在登录名Lgin的属性窗口里选择“用户映射”,勾选D,在用户里填写Uer,默认架构选择Sche 6)至此,采用Logn1登录新建表名会是hema.Table1,其他对象也如此。使用TSQL创建架构(示例数据库为Adverturewoks数据库)已知登录用户peter映射为dvrreworks数据库的数据库用户AWper,创建由 W_ter 拥有的、包含表 inePrng 的prockets 架构US dvnturrk;RATE SCEA Sprkes UHORIZAIN Wper RETE TABLE inePons (sourent, os int,rtnume int)O4.数据库架构中的对象转移 ALTER SCHEMAschema_nme TRNSFER object_nam / 文中如有不足,请您指教!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号