Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

快速查找没有索引表的办法

Posted on 2010-05-13 00:00 Prayer 阅读(367) 评论(0)  编辑 收藏 引用 所属分类: DB2

 http://doc.chinaunix.net/db2/201004/512270.shtml
 快速查找没有索引表的办法

  如果想快速查看系统中哪些表没有建立索引,可以通过查询系统视图 syscat.tables 和 syscat.indexes 来获得,比如我们想查看我们的示例数据库 SAMPLE 中有哪些表没有建立索引,可以在当前 DB2CLP 窗口中,发出 SELECT 命令检索系统视图 syscat.tables 和 syscat.indexes 来获得,具体如清单 7 所示:

清单 7. 快速查找没有索引的表的办法

C:\> db2 connect to sample 
 
数据库连接信息 
 
数据库服务器 = DB2 / NT 9.1.0 
 SQL 授权标识 = RHETTE 
本地数据库别名 = SAMPLE 
 
 C:\> db2 select tabname from syscat.tables where tabname not in 
       (select tabname from syscat.indexes) 
 TABNAME 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 ABC 
 ADEFUSR 
 CL_SCHED 
 DEPT 
 EMP 
 EMPACT 
 EMPPROJACT 
 EMP_ACT 
 IN_TRAY 
 ORG 
 PROJ 
 SALES 
 STAFF 
 STAFFG 
 TEST1 
 TEST2 
 TEST3 
 TEST4 
 TEST5 
 TEST6 
 TEST7_EXCEPTION 
 TEST8 
 TEST9 
 
 . . . . . . . . . . . . . . . . . . 
 
 354 条记录已选择。

  命令成功完成。为了节省篇幅,清单 7 中只显示了部分结果。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理