实战拳术 SQL实战新手入门:IBM DB2 LUW系统目录
SQL实战新手入门:IBM DB2 LUW系统目录
IBM DB LUW系统目录
IBM DB 维护着两组数据库信息视图 一是SYSCAT模式中的视图 二是SYSSTAT模式中的一个子集(IBM SQL Optimizer用于提高查询的性能) 无论何时运行CREATE DATABASE命令 都会创建这些视图 这些视图组成了目录 无法显式地删除 修改或更新这些视图(除了可以修改SYSSTAT视图中的某些列之外) SYSIBM模式添加了另外一组信息视图 它更接近于SQL标准的视图 弥补了与INFORMATION_SCHEMA标准之间的裂痕
默认情况下 这些视图的SELECT特权被授予PUBLIC IBM明确地说明这些视图中的列在发布的不同版本中可能会发生改变 建议使用SELECT * FROM SYSCAT <view>语法来查询这些信息
LIBRARY数据库中创建了一个名为BOOKS的表 下面的查询获取了关于BOOKS表的信息
db => SELECT TABSCHEMA

CREATE_TIME
FROM SYSIBM TABLES
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 syscat views
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
lishixinzhi/Article/program/DB2/201311/21949