模式是已命名对象的集合;它提供一种方法来按逻辑分组这些对象。模式也是名称限定词;它提供一种方法来对几个对象使用相同自然名称,并防止对这些对象进行二义性引用。
例如,使用模式名“INTERNAL”和“EXTERNAL”很容易区分两个不同的 SALES 表(INTERNAL.SALES 和 EXTERNAL.SALES)。
模式还允许多个应用程序将数据存储在单个数据库中,而不会遇到名称空间冲突。
模式与 XML 模式不同,不应将它们混淆。XML 模式是一种描述 XML 文档的结构并验证其内容的标准。
模式可以包含表、视图、昵称、触发器、函数、程序包和其他对象。模式本身是一个数据库对象。可使用 CREATE SCHEMA 语句显式创建模式,并且将当前用户或指定的授权标识记录为模式所有者。如果用户具有 IMPLICIT_SCHEMA 权限,那么也可以在创建另一个对象时隐式创建模式。
模式名用作两部分对象名的前半部分。如果在创建对象时使用模式名专门限定了该对象,那么该对象被指定给该模式。如果在创建对象时未指定模式名,那么将使用缺省模式名(在 CURRENT SCHEMA 专用寄存器中指定)。
例如,具有 DBADM 权限的用户为用户 A 创建模式 C:
CREATE SCHEMA C AUTHORIZATION A
然后,用户 A 可以发出以下语句在模式 C 中创建表 X(前提是该用户 A 具有 CREATETAB 数据库权限):
CREATE TABLE C.X (COL1 INT)
某些模式名是保留名。例如,内置函数属于 SYSIBM 模式,而预先安装的用户定义的函数属于 SYSFUN 模式。
如果在创建数据库时未使用 RESTRICTIVE 选项,那么所有用户将具有 IMPLICIT_SCHEMA 权限。只要具有此权限,无论用户何时使用不存在的模式名创建对象,都会隐式创建一个模式。隐式创建模式时,将授予 CREATEIN 特权,该特权允许任何用户在此模式中创建其他对象。创建这些对象(如别名、单值类型、函数和触发器)的能力扩展为隐式创建模式。对隐式创建的模式的缺省特权提供了与先前版本的向后兼容性。
<!-- empty -->
<!-- empty -->
<!-- empty -->
如果撤销 PUBLIC 的 IMPLICIT_SCHEMA 权限,那么可以使用 CREATE SCHEMA 语句显式创建模式,或者由授予了 IMPLICIT_SCHEMA 权限的用户(例如,具有 DBADM 权限的用户)隐式创建。虽然撤销 PUBLIC 的 IMPLICIT_SCHEMA 权限会加大对模式名使用的控制,但在现有应用程序尝试创建对象时它会导致权限错误。
模式也具有特权,它们允许模式所有者控制哪些用户有权创建、更改、复制和删除模式中的对象。这提供了一种方法来控制对数据库中的对象子集的处理。模式所有者最初被授予对该模式的所有这些特权,并且他们能够将特权授予其他人。隐式创建的模式由系统拥有,并且所有用户最初被授予在这种模式中创建对象的特权。具有 ACCESSCTRL 或 SECADM 权限的用户可以更改用户对任何模式拥有的特权。因此,可以控制在任何模式(即使是隐式创建的模式)中创建、更改、复制和删除对象的访问权。
相关推荐
DB2相关的基本概念与术语 DB2 的一些基本配置 DB2数据库备份与恢复实践 那些年跳过的坑 DB2数据库与表空间状态总结及设计最佳实践 DB2表与索引的最佳设计实践及总结 DB2进程与内存模型总结 透视DB2数据库运行状态的...
《DB2 SQL性能调优秘笈》是一本不可多得的DB2数据库性能调优秘笈,由拥有20余年DB2工作经验的资深数据库专家撰写,Amazon全...《DB2 SQL性能调优秘笈》最后还有2个附录,分别介绍了谓词的重写示例和DB2 SQL中的术语。
通过这种方式学习,学生可以掌握适用于任意数据库的基本原则,包括小型的Microsoft Access数据库到大型的Oracle或DB2数据库。而且这一方法也避免了一个常见的问题:在同时介绍概念和产品时,学生容易混淆概念与产品...
“58%的DBA被要求管理一种以上的数据库平台。...通常,一个DBA不但掌握...成为一名成功的跨平台的DBA,关键是掌握对术语的真正理解和不同RDBMS的细微差别。本文将讨论多平台的Oracle和DB2 UDB之间的基本架构和管理的差异。
关系数据库概述 美国IBM公司的E.F.Codd 1970年提出关系数据模型 关系数据库应用数学方法来处理数据库中的数据 典型的实验系统: System R、University INGRES 典型的应用系统: ORACLE、SYBASE、INFORMIX、IBM DB2 ...
2 适用范围 3 术语定义 DBMS:数据库管理系统,常用的商业DBMS有Oracle, SQL Server, DB2等。 数据库设计:数据库设计是在给定的应用场景下,构造适用的数据库模式,建立数 据库及其应用系统,有效存储数据,满足...
数据库设计和管理的基本原理在所有RDBMS之间是相通的。成为一名成 功的跨平台的DBA,关键是掌握对术语的真正理解和不同RDBMS的细微差别。本文从基本组件、产品选项、数据类型、数据字典/编目等方面讨论了多平台的...
数据库平台 IBM DB2 8.1 简体中文 应用平台 IBM WebSphere 5.0 简体中文 邮件系统 MS Exchange 2000 简体中文 客户端软件 MS IE 6.0 简体中文 硬件环境 服务器 最低配置 推荐配置 应用和...
在DB29.7中提供了简单的降低高水位标记的功能,让数据库管理员的工作变得简单。高水位标记是表空间中的最高已分配页,处于高水位标记下的空闲页是不能被其他应用使用的。降低高水位有助于提高表空间的利用,提高...
数据被保存在⼀个关系型数据库(RDBMS)系统中,诸如Oracle数据库、 MS SQL Server或者DB2;同时,还需要编写复杂软件与这些数据库进⾏交互,处理所需数据,并向⽤户展⽰数据,以及数据分析。 该⽅案存在⼀定的限制...
描述该文档的术语及解释。 缩写 英文描述 中文描述 CMCC China Mobile Communication Corporation 中国移动通信公司 BASS Bussiness & Analysis Suport System 经营分析支撑系统 BOSS Business & Operation Support ...
一般来说,本书中所讲授的SQL可以应用到任何数据库管理系统(DBMS)。但是,因为所有SQL实现并不都是相同的,所以本书介绍的SQL主要适用于以下系统(需要时会给出特定的说明和注释): IBM DB2; Microsoft ...
包括DB2®,CICS®和WebSphere®应用程序服务器。 ► 第四部分”z/OS的系统编程”提供多个主题帮助学生熟悉z/OS系统程序员的 角色。本部分内容讨论了系统库,开启和停止系统,安全,网络通信和多系 统的集群...
描述该文档的术语及解释。 2 系统概述 2.1 模块结构 描述软件系统的总体结构,可以使用结构图、层次分解图或包图来描述,并应说明系统结构划分的原则(例如,基于标准、协议所规定的体系结构,来自于分析模型的方案...
19.6.4 BC-DB-DB2 DB2 for OS/390 370 19.7 BC-FES-GUI 图形用户接口 370 19.7.1 BC-FES-GRA 图形 371 19.7.2 BC-FES-DEI 桌面集成 371 19.7.3 BC-FES-INS 前端安装 372 19.7.4 BC-FES-SEM 会议经理 372 19.8 BC-DWB...