rocketer 发表于 2010-09-12 15:58

SQL语句中有能查出某个表建立了多少个索引以及索引的具体信息的命令吗?~~~~~~

SQL语句中有能查出某个表建立了多少个索引以及索引的具体信息的命令吗?
如何使用?

这里先行谢过~~~~~~~~

windwiny 发表于 2010-09-12 16:54

看syscat的视图

rocketer 发表于 2010-09-12 17:04

谢谢

insnowind 发表于 2010-09-12 17:22

当前主流数据库都有一些系统表或系统视图来存储这些东西,
具体查查相关手册应该就能找到。

胡李天 发表于 2010-09-12 18:01

本帖最后由 胡李天 于 2011-11-03 17:46 编辑

closed

lzlei007 发表于 2010-09-25 17:38

SELECT * FROM syscat.indexes

zhangzhu1984 发表于 2010-09-28 17:52

db2look 可以么????


C:\Users\Administrator>db2look -d mydb -e-t a1
-- USER 是: ADMINISTRATOR
-- db2look 实用程序将只考虑指定的表
-- 正在创建表的 DDL
-- 此 CLP 文件是使用 DB2LOOK 版本 "9.7" 创建的
-- 时间戳记: 2010-09-28 17:51:36
-- 数据库名称: MYDB
-- 数据库管理器版本: DB2/NT Version 9.7.1
-- 数据库代码页: 1208
-- 数据库整理顺序为: SYSTEM_1386


CONNECT TO MYDB;

------------------------------------------------
-- 表的 DDL 语句 "ADMINISTRATOR"."A1"
------------------------------------------------


CREATE TABLE "ADMINISTRATOR"."A1"(
                  "ID" INTEGER )
               IN "ABC" ;






-- 表上的索引的 DDL 语句 "ADMINISTRATOR"."A1"

CREATE INDEX "ADMINISTRATOR"."INDEX_ON_A1" ON "ADMINISTRATOR"."A1"
                ("ID" DESC)

                COMPRESS NO ALLOW REVERSE SCANS;







COMMIT WORK;

CONNECT RESET;

TERMINATE;


C:\Users\Administrator>
页: [1]
查看完整版本: SQL语句中有能查出某个表建立了多少个索引以及索引的具体信息的命令吗?~~~~~~