第10章数据库技术概述分析.ppt

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章数据库技术概述分析

10.5.2 架构的定义 SQL Server 2008中可以使用图像界面和T-SQL语句两种方式来创建架构。    1. 使用图形界面创建架构    以在学生成绩管理系统数据库中创建架构schema1为例,具体步骤如下:    (1)在【对象资源管理器】窗口中,依次展开【数据库】→【学生成绩管理系统】→【安全性】→【架构】节点,在【架构】节点上右键单击,在弹出的快捷菜单中选择【新建架构】菜单项,打开如图10.23所示的【新建架构】对话框。    (2)在【架构名称】文本框中输入名称“schema1”,单击【搜索】按钮来选择架构的所有者,此处选择dbo。 (3)单击【确定】按钮完成架构的创建。 10.5.2 架构的定义 图10.23 【新建架构】对话框 10.5.2 架构的定义  2. 运用T-SQL语句创建架构    SQL Server 2008系统中可以运用CREATE SCHEMA语句来创建架构,其基本的语法格式如下:   CREATE SCHEMA schema_name_clause [ schema_element [ ...n ] ]   schema_name_clause ::=    {    schema_name    | AUTHORIZATION owner_name    | schema_name AUTHORIZATION owner_name 10.5.2 架构的定义 }   schema_element ::=    {    table_definition | view_definition | grant_statement |    revoke_statement | deny_statement    }        各参数说明如下: 10.5.2 架构的定义 schema_name:架构的名称。 AUTHORIZATION owner_name:指定将拥有架构的数据库级主体的名称。此主体还可以拥有其它架构,并且可以不使用当前架构作为其默认架构。 table_definition:指定在架构内创建表的CREATE TABLE语句。执行此语句的主体必须对当前数据库具有CREATE TABLE权限。 view_definition:指定在架构内创建视图的CREATE VIEW 语句。执行此语句的主体必须对当前数据库具有 CREATE VIEW 权限。 grant_statement:指定可对除新架构外的任何安全对象授予权限的GRANT语句。 revoke_statement:指定可对除新架构外的任何安全对象撤消权限的REVOKE语句。 10.5.2 架构的定义 deny_statement:指定可对除新架构外的任何安全对象拒绝授予权限的DENY语句。    例如,在学生成绩管理系统数据库中创建架构schema2,其所有者为用户tempuser,代码如下:       USE 学生成绩管理系统   GO   CREATE SCHEMA schema2 AUTHORIZATION tempuser 10.5.2 架构的定义  另外,在SQL Server 2008系统中可以运用DROP SCHEMA语句来删除架构,如删除架构schema2的语句如下:   USE 学生成绩管理系统   GO   DROP SCHEMA schema2 10.6 权限 数据库的权限指明了用户能够对哪些对象执行何种操作。 用户的权限取决于用户账户的数据库权限和用户所属的数据库角色的类型。    10.6.1 权限类型 在SQL Server 2008中可以将权限分为三种类型:对象权限、语句权限和隐式权限。    1. 对象权限     在SQL Server 2008中,所有对象的权限都是可授予的。可以为特定的对象、特定类型的所有对象和所有属于特定架构的对象管理权限。用户管理权限的对象依赖于作用范围。 在服务器级别,可以为服务器、站点、登录和服务器角色授予对象权限,也可以为当前服务器实例管理权限。     在数据库级别,可以为应用程序角色、程序集、非对称密钥、凭据、数据库角色、数据库、全文目录、函数、架构、存储过程、对称密钥、同义词、表、用户定义的数据类型、用户、视图和XML架构集授予对象权限。 10.6.1 权限类型 通过授予、拒绝或撤销执行特殊语句或存储过程的操作来控制对这些对象的访问。例如,可以授予某用户检索表中数据的权限,而拒绝在表中添加、修改

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档