`
starbhhc
  • 浏览: 649667 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

DB2数据库中索引的语法介绍

 
阅读更多

CREATE INDEX 语句用来为 DB2 Everyplace 表创建索引。

CREATE--INDEX--index-name--ON--table-name。

描述 : INDEX index-name命名索引:ON table-name。

 

表名:table-name 。命名要对其创建索引的表:column-name

对于索引,列名标识要作为索引键一部分的列。每个列名都必须是标识一个表列的未限定名。使用 8 列或更少的列;不能重复列名(SQLSTATE 42711)。每个指定列的长度一定不能超过 1024 字节。

ASC 按列以升序顺序排列索引条目。这是缺省值。

DESC按列以降序顺序排列索引条目。

LCASE / UCASE

LCASE 或 LOWER 函数返回一个字符串,其中所有 SBCS 字符都已转换为小写字符。即,字符 A 至 Z 将转换为字符 a 至 z,而带有区分标记的字符将转换为其小写等效项(如果它们存在的话)。

自变量必须是其值为 CHAR 或 VARCHAR 数据类型的表达式。

该函数的结果的数据类型和长度属性与自变量的数据类型和长度属性相同。如果自变量可以为空,则结果可以为空;如果自变量为空,则结果为空值。

确保 EMPLOYEE 表中的列 JOB 的值中的字符将以小写字符的形式返回。例如:

  SELECT LCASE(JOB)

  FROM EMPLOYEE

  WHERE EMPNO = '000020';

  规则

  对于没有主键的表,最多可创建 15 个索引。对于有主键的表,最多可创建 14 个索引。

  如果尝试创建与现有索引匹配的索引,则 CREATE INDEX 语句将失败。在下列情况下,两个索引描述被认为是重复的:

  索引中的列集及其顺序与现有索引的列集和顺序相同。

  排序属性是相同的。

  不能在 CREATE INDEX 语句中使用具有 BLOB 数据类型的列。

  注意事项

  CREATE INDEX 语句可包含最多 8 列。

  DB2 Everyplace 支持索引的双向扫描。尽管下面两个索引的定义不同,但它们的作用是相同的。

  CREATE INDEX IDX1 ON EMPLOYEE (JOB ASC)

  CREATE INDEX IDX1 ON EMPLOYEE (JOB DESC)

  通常,应在不指定排序方向的情况下创建索引。通常,索引越少,索引维护的成本也就越低。

  DB2 Everyplace 支持索引的前缀扫描。考虑以下示例。创建了以下索引。

  CREATE INDEX J1 ON T (A, B, C, D, E, F, G, K)

  不需要为 T (A,B,C,D) 创建另一索引。

  如果该表未包含数据,则 CREATE INDEX 创建索引的描述;在对表插入数据时创建索引条目。

  要为脏位索引创建索引,请使用以下示例:

  CREATE INDEX

  ON   ($dirty)

  有关脏位的更多信息,请参阅 ***。

  示例

  为 EMPLOYEE 表创建名为 JOB_BY_DPT 的索引。按每个部门(WORKDEPT)中的职位(JOB)以升序顺序排列索引条目。

  CREATE INDEX JOB_BY_DPT

  ON EMPLOYEE (WORKDEPT, JOB)

 

  注意:在建表的时候可以指定索引的表空间,比如: create table tabname(...) in tabspace index in tabindexspace

分享到:
评论

相关推荐

    DB2数据库语法大全

    本资料集是关于DB2数据库的语法大全,包含了作者自行整理的知识点汇总,主要以Word文档的形式呈现,分为“DB2数据库SQL语法大全推荐”和“DB2基本语法(一)”两个部分。 首先,我们来探讨“DB2数据库SQL语法大全...

    DB2数据库SQL语法(DDL,DML以及插入优化)

    DB2数据库是一个强大的关系型数据库管理系统,SQL(Structured Query Language)是它主要的数据操作和管理工具。本篇文章将深入探讨DB2中的SQL语法,包括DDL(Data Definition Language)用于定义数据库结构,DML...

    命令行登录db2数据库

    本文将深入探讨如何通过命令行界面登录到DB2数据库,这对于系统管理员和开发人员来说是一项基本技能。 首先,我们需要了解`db2cmd`这个命令。`db2cmd`是DB2提供的一种命令行接口,它创建了一个环境,使得用户可以在...

    db2 数据库连接客户端

    在这个场景中,我们讨论的是一个基于Java编写的客户端工具,它为用户提供了方便的图形用户界面(GUI)来管理和操作DB2数据库。"squirrel-sql-3.3.0"是这个工具的一个版本,SQuirreL SQL Client是一个流行的开源SQL...

    IBM DB2数据库的SQL语法参考手册

    本文将详细介绍IBM DB2数据库中SQL语法的关键知识点,包括数据定义语言(DDL)、数据类型(DATATYPEs)和数据操作语言(DML)。 #### 二、资料定义DDL(Data Definition Language) DDL用于定义数据库结构,如创建或修改...

    DB2数据库知识的详细介绍

    ### DB2数据库知识详解 #### 引言 IBM DB2是一种功能强大且广泛使用的数据库管理系统,由国际商业机器公司(IBM)开发。它为各种规模的企业提供了高效、可靠的数据存储和管理解决方案。本文将深入探讨DB2数据库的...

    DB2数据库SQL语法大全

    DB2数据库SQL语法大全是关于如何使用SQL与DB2数据库进行交互的一份全面指南。...这些基本操作构成了DB2数据库管理的基础,通过熟练掌握这些SQL语法,用户可以高效地在DB2环境中创建、查询、更新和管理数据。

    Oracle数据库迁移到DB2数据库的技巧和注意点.doc

    在DB2数据库中,需要使用多纬索引来代替分区存储。 2. Insert into ... with 语句:在Oracle数据库中,insert into ... with 语句可以自动转换,但是DB2数据库不支持这种方式,需要手工修改emdb.db2文件。 3. 重复...

    db2数据库培训文档

    DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。这篇培训文档主要涵盖了DB2的基本知识,包括版本介绍、在招商银行的应用情况、DB2与SQL Server/Sybase的对比、创建表的语句、...

    db2数据库错误解决代码sqlcode

    通过理解SQLCODE及其背后的错误信息,你可以更有效地诊断和解决DB2数据库中的问题,保持数据库系统的稳定运行。学习并掌握这些知识点,将使你在面对DB2错误时更加得心应手。在实际工作中,不断积累经验,结合官方...

    DB2数据库入门教程(官方中文版).pdf

    在DB2数据库中,我们有以下几个关键概念: 1. 实例(Instance):DB2实例是数据库管理系统运行的环境,它管理一组数据库。 2. 数据库(Database):存储数据的逻辑结构,由一个或多个表空间组成。 3. 表空间...

    DB2数据库经验教训

    标题与描述概述的知识点主要集中在DB2数据库的深入理解和实践经验分享上,涵盖了DB2的专有名词、编程技巧、性能优化、系统管理以及与其他系统的交互等多个方面。以下是对这些知识点的详细解读: ### DB2专有名词...

    DB2 数据库学习资料.zip

    4. **DB2数据库性能调整和优化.pdf**:此文档将深入讨论如何提升DB2的性能,包括索引优化、查询优化、内存调优、锁机制等。DBA在日常工作中,需要掌握这些技巧来确保数据库高效运行。 5. **精:RedHat_Enterprise_...

    db2数据库移植和转换工具

    DB2数据库移植和转换工具是IT领域中一个关键的话题,特别是在企业级系统迁移或升级的过程中。DB2,由IBM开发,是一款广泛使用的的关系型数据库管理系统(RDBMS),支持多种操作系统平台,包括Windows、Linux、Unix和...

    DB2数据库管理最佳实践笔记-10日常运维.pdf

    在DB2数据库的日常运维中,确保数据库高效运行的关键步骤之一就是定期执行统计信息的收集、数据重组以及程序的重新绑定。这些操作可以帮助DB2优化器选择最优的查询路径,从而提升系统的整体性能。本文将深入探讨其中...

    DB2导出数据库表结构和数据.pdf

    使用 db2look,我们可以导出数据库结构,例如表结构、索引、视图等。 语法:db2look -d db_name -e -a -x -i db_username -w db_passwd -o file_name.sql 其中,-d 选项指定了数据库名称,-e 选项用于生成 DDL ...

Global site tag (gtag.js) - Google Analytics