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
數據倉庫與數據挖掘培訓視頻教程
From:http://tw.wingwit.com/Article/program/DB2/201311/21949.html