数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL实战新手入门:IBM DB2 LUW系统目录


发布日期:2020年01月19日
 
SQL实战新手入门:IBM DB2 LUW系统目录

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

数据仓库与数据挖掘培训视频教程

上一篇:让数据库飞起来 十大DB2优化技巧[4]

下一篇:DB2 “Viper 2”助力IT敏捷性[3]