设为首页 收藏本站
查看: 1004|回复: 0

[经验分享] DB2数据库中索引的语法介绍

[复制链接]

尚未签到

发表于 2016-11-16 10:09:27 | 显示全部楼层 |阅读模式
  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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301075-1-1.html 上篇帖子: db2学习代码例子(代码为转载网上) 下篇帖子: 使用PowerDesigner导入已有DB2数据库中的表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表