DB2 数据库对象
基本数据库对象
数据库对象是一个数据库的构造块(building block)。 DB2 提供了不同类型的数据库对象
来存储和表示不同信息。通过使用数据定义语言(DDL),可以创建、修改和删除数据库
对 象 。 要 操 纵 数 据 库 对 象 , 可 以 使 用 数 据 操 纵 语 言 ( DML ) , 例 如
SELECT、UPDATE、INSERT 和 SELECT 语句。常用的数据库对象有:
表
用户定义数据类型
约束
视图
索引
除了 Family Fundamentals 教程里介绍的一些数据库对象外,还有一些其他的对象,很多开
发人员在开发 DB2 应用程序时会发现这些对象比较有用。本节我们将介绍这些对象。
在继续之前,有一点要注意:在下面看到的一些例子中,对象名称是以小写形式指定的。
无论 DB2 在哪个平台上运行,它总是以大写形式存储名称,除非标识符的名称以双引号
("")括起来了。
例 如 , 下 面 的 语 句 创 建 一 个 名 为 employee ( 小 写 ) 的 表 , 该 表 的 列 定 义 与 表
EMPLOYEE(大写)是一样的。
CREATE TABLE "employee" LIKE employee
别名
别名(alias) 是指一个已有的表、视图的另一个名称,也叫昵称(nickname)。别名也可
以作为另一个别名的昵称。与这些对象一样,别名也可以被创建或删除,可以有与之相关
的注释。下面是 CREATE ALIAS 语句的一些例子:
CREATE ALIAS aliastab1 FOR tab1;
CREATE ALIAS bob.aliastab1 FOR tom.tab1;
CREATE SYNONYM bob.aliastab2 FOR bob.aliastab1;
可以看到,CREATE ALIAS 语句比较简单。可以在源对象所在的同一模式中创建别名(如
第 1 行),或者也可以全限定别名(如第 2 行)。为了与 DB2 for zSeries 兼容,使用关键
字 SYNONYM 代替 ALIAS 也是合法的(如第 3 行)。
评论0