下载此文档

DB2数据库对象基础知识.doc


文档分类:IT计算机 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
DB2数据库对象基本数据库对象数据库对象是一个数据库的构造块(buildingblock)。DB2提供了不同类型的数据库对象来存储和表示不同信息。通过使用数据定义语言(DDL),可以创建、修改和删除数据库对象。要操纵数据库对象,可以使用数据操纵语言(DML),例如SELECT、UPDATE、INSERT和SELECT语句。常用的数据库对象有:表用户定义数据类型约束视图索引除了FamilyFundamentals教程里介绍的一些数据库对象外,还有一些其他的对象,很多开发人员在开发DB2应用程序时会发现这些对象比较有用。本节我们将介绍这些对象。在继续之前,有一点要注意:在下面看到的一些例子中,对象名称是以小写形式指定的。无论DB2在哪个平台上运行,它总是以大写形式存储名称,除非标识符的名称以双引号("")括起来了。例如,下面的语句创建一个名为employee(小写)的表,该表的列定义与表EMPLOYEE(大写)是一样的。 CREATETABLE"employee"LIKEemployee别名别名(alias)是指一个已有的表、视图的另一个名称,也叫昵称(nickname)。别名也可以作为另一个别名的昵称。与这些对象一样,别名也可以被创建或删除,可以有与之相关的注释。下面是CREATEALIAS语句的一些例子: CREATEALIASaliastab1FORtab1; ; ;可以看到,CREATEALIAS语句比较简单。可以在源对象所在的同一模式中创建别名(如第1行),或者也可以全限定别名(如第2行)。为了与DB2forzSeries兼容,使用关键字SYNONYM代替ALIAS也是合法的(如第3行)。使用别名时无需专门的授权或权限。不过,需要获得与别名所引用的底层对象相关的授权。关于数据库对象权限的完整清单,请参考DB2DBA认证教程Servermanagement(请参阅参考资料)。前面已提到,我们也可以为昵称创建别名。昵称是引用位于联邦系统上的数据表或视图的数据库对象。联邦数据库支持超出了本教程的范围。在本教程系列的第2部分,Datamanipulation,我们将学****更多有关联邦系统的知识。要为别名添加注释,可以发出以下语句: COMMENTONaliastab1IS'Myfirstaliasontab1'要删除一个别名,使用DROP语句,这与所有其他数据库对象是一样的: DROPALIASaliastab1序列对象序列(sequence)是一种数据库对象,这种对象允许自动生成值。序列对象与标识列(identitycolumn)不同,标识列是要与一个特定的表绑在一起的,而序列是一种全局的、独立的对象,同一个数据库中的任何表都可以使用它。标识列是序列对象的一种特例。因此,标识列的特征也适用于序列对象。下面就例释了一条CREATESEQUENCE语句: CREATESEQUENCEmyseqASINTEGER STARTWITH360 INCREMENTBY10 NOMAXVALUE CYCLE CACHE20任何包括0在内的数字数据类型都可用于序列值。这些类型包括SMALLINT、INTEGER、BIGINT或DECIMAL。基于这些数据类型的任何用户定义独特类型(distincttype)也都可以用于序列值。这进一步扩展了用户定义独特类型在应用程序中的使用。如上面的例子所示,您可以为序列对象指定起始值,从而自定义序列对象。在这个例子中,序列的第一个值是360。后续值的生成是由INCREMENTBY子句控制的。这里还支持正、负常量,以产生升序和降序值。缺省情况下,一个序列所生成的最小值和最大值是由该序列数据类型的取值范围来界定的。例如,INTEGER类型的序列值必须处在-2,147,483,647到2,147,483,647之间的范围内。在DB2SQLReferenceGuide中可以找到所有数字数据类型的取值范围。为了改变这种缺省行为,可以使用MINVALUE和MAXVALUE选项来为生成的值设置一个边界。如果达到了最小值或最大值,那么可以使用另一个选项,即CYCLE或NOCYCLE来规定序列值是否应该循环。注意,如果CYCLE生效,则序列就可以生成重复的值。CACHE选项允许DB2将一些预先分配好空间的值保留在内存中,以提高性能。CACHE20是缺省的行为。关于这个选项有一点要谨记:如果在所有缓存的值被使用之前关闭DB2,那么任何缓存的值和未使用的值都将被丢弃。当DB2重新启动时,又会生成和缓存下一块的值,从而造成值之间的不连续,即值之间存在间隔。如果应用程序不允许值之间有

DB2数据库对象基础知识 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pk5235
  • 文件大小678 KB
  • 时间2020-04-06