IBM DB LUW系统目录
IBM DB维护着两组数据库信息视图一是SYSCAT模式中的视图二是SYSSTAT模式中的一个子集(IBM SQL Optimizer用于提高查询的性能)无论何时运行CREATE DATABASE命令都会创建这些视图这些视图组成了目录无法显式地删除修改或更新这些视图(除了可以修改SYSSTAT视图中的某些列之外)SYSIBM模式添加了另外一组信息视图它更接近于SQL标准的视图弥补了与INFORMATION_SCHEMA标准之间的裂痕
默认情况下这些视图的SELECT特权被授予PUBLICIBM明确地说明这些视图中的列在发布的不同版本中可能会发生改变建议使用SELECT * FROM SYSCAT<view>语法来查询这些信息
LIBRARY数据库中创建了一个名为BOOKS的表下面的查询获取了关于BOOKS表的信息
db => SELECT TABSCHEMA
CREATE_TIME
FROM SYSIBMTABLES
WHERE TABNAME = books
TABSCHEMA CREATE_TIME
LIBRARY
为了保持与DB Universal Database for OS/的兼容性IBM维护着SYSCAT模式中的SYSDUMMY目录表该表包含了一个行和一个数据类型为CHAR()的列(IBMREQ)
在DB中可以使用DESCRIBE TABLE <table_name>命令来获取关于INFORMATION_SCHEMA视图对象内部结构的信息例如下面的例子
db => describe table syscatviews
Column Type Type name Length Scale Nulls
name schema
VIEWSCHEMA SYSIBM VARCHAR No
VIEWNAME SYSIBM VARCHAR No
QUALIFIER SYSIBM VARCHAR No
FUNC_PATH SYSIBM VARCHAR No
TEXT SYSIBM CLOB No
record(s) selected
返回目录SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
数据仓库与数据挖掘培训视频教程