模式是已命名对象的集合;它提供一种方法来按逻辑分组这些对象。模式也是名称限定词;它提供一种方法来对几个对象使用相同自然名称,并防止对这些对象进行二义性引用。
例如,使用模式名“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 权限的用户可以更改用户对任何模式拥有的特权。因此,可以控制在任何模式(即使是隐式创建的模式)中创建、更改、复制和删除对象的访问权。
相关推荐
在DRDA中,常见的DDM术语(Term)涵盖了数据库连接建立(EXCSAT、ACCRDB)、包创建/重新绑定/删除(BGNBNDB、BNDSQLSTT、ENDBNDE、REBIND、DRPPKG)、查询处理(OPNQRY、CNTQRY、CLSQRY、PREPARE/DESCRIBE/EXECUTE ...
DB2作为IBM的一款高性能关系型数据库管理系统,被广泛应用于各种大型企业中。当数据库出现故障或数据丢失时,DB2数据库的还原操作就显得尤为关键。下面,我们将深入探讨DB2数据库还原的相关知识点,包括其基本概念、...
《Db2入门.doc》通常会介绍数据库的基础知识,如数据库模型、关系理论,以及Db2的一些基本概念和术语。它可能会引导你了解如何安装Db2,创建第一个数据库,以及执行简单的数据操作。这部分内容是所有Db2学习者的起点...
5. 数据库分区的等价术语:DB2中的数据库分区概念等价于DPF(Database Partition Feature)和MPP(Massively Parallel Processing,大规模并行处理)。MPP是并行计算的一种形式,它支持将一个任务分配到多个处理节点...
在DB2 V10的学习文档中,我们将会学到数据库管理的各个方面,包括但不限于数据库的安装与配置、安全性管理、性能优化、备份与恢复、数据迁移、监控以及故障排除等。文档通常会提供详细的步骤,指导用户如何在不同的...
- **Zfhs / ELhs / DB2~qw / DB2M'z / m~hs / ~qwz7hs / M'zz7hs**:这些术语可能分别代表了不同的DB2组件、功能或者操作步骤,如数据库的管理、查询、维护等方面的操作指南。 - **I\DM'zA~qw*x=8 / SH0f>DDB2(F / ]...
- 而在**DB2**中,一个数据库服务器实例对应一个数据库。 #### 存储管理 - **Oracle**使用表空间来组织存储区域,每个表空间可以包含多个数据文件。 - **DB2**也采用了类似的概念,但称之为“表空间”,并且每个表...
- 在不同的操作系统上,DB2的一些术语可能会有所不同。例如,“表空间”在OS/390和Unix/NT中的含义可能会有所区别。理解这些差异有助于避免混淆,并确保正确配置数据库。 #### 四、定义系统目录 - **系统目录**: ...
《DB2 SQL性能调优秘笈》是一本不可多得的DB2数据库性能调优秘笈,由拥有20余年DB2工作经验的资深数据库专家撰写,Amazon全...《DB2 SQL性能调优秘笈》最后还有2个附录,分别介绍了谓词的重写示例和DB2 SQL中的术语。
- **约定与术语**:书中使用了一些特定的约定和术语来帮助理解,例如命令语法中的关键字、参数等。 - **前置知识与相关信息**:建议读者具备一定的数据库基础和z/OS操作系统的基本了解。 - **无障碍性**:本书考虑到...
文档中使用的专业术语均遵循IBM的标准定义,并在必要时提供详细解释,以便读者更好地理解。 #### 第一部分:数据库设计 第一部分重点介绍了如何设计数据库,包括逻辑数据库设计、实体关系模型的应用以及最佳实践等...
这个压缩包"IBM DB2 UDB 词汇表.zip"可能包含有关DB2 UDB的重要术语和概念,这些内容对于理解和操作DB2数据库至关重要。以下是一些关键知识点的详细说明: 1. **数据库(Database)**:数据库是存储结构化数据的...
DB2 Utility Guide and ...它不仅提供了操作DB2数据库的指令和工具的详细描述,还提供了一些在数据库管理和维护中的最佳实践。对于希望深入理解和掌握DB2数据库技术的IT专业人员来说,这份指南是不可或缺的参考资料。
在DB2术语中,Instance(实例)是数据库管理系统运行的逻辑实体,它管理一组数据库,这些数据库共享相同的系统资源,如内存、线程和系统权限。创建Instance是DB2安装过程中的关键步骤,每个Instance都有自己的配置...
关系数据库系统是当前应用最广泛的数据库管理系统,其代表产品包括MS SQL Server、Oracle和DB2等。关系数据库系统通过SQL语言进行数据的查询和操作。SQL语言不仅能够管理数据,还能够管理数据库本身。为了统一不同...
- **术语定义**:手册中使用了特定的术语来描述DB2 V9.1 for z/OS的各种功能和组件。 - **引用规则**:在手册中引用其他文档或资源时,遵循一定的格式和规范。 #### 四、DB2 Utilities 的基本信息 - **类型**:DB2...
《DB2 Developer Guide》...文档名称中的“UDB”可能指的是“统一数据库”(Unified Database),这是DB2的一个早期术语,强调其跨平台兼容性。通过阅读这些文档,开发者可以深入了解DB2在不同场景下的应用和最佳实践。
5. **DB2DevRoutines-db2a2c971.pdf**:开发者可能会经常需要创建和使用存储过程、函数等数据库程序,这份文档详细解释了DB2中的开发规范和实践,包括SQL PL(SQL编程语言)的使用,以及如何调试和优化这些例行程序...