数据库调研V003+db2.docx
- 文档编号:12540242
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:51
- 大小:522.45KB
数据库调研V003+db2.docx
《数据库调研V003+db2.docx》由会员分享,可在线阅读,更多相关《数据库调研V003+db2.docx(51页珍藏版)》请在冰豆网上搜索。
数据库调研V003+db2
数据库数据字典调研
Oracle
SCHEMA
SELECTT.*FROMSYS.ALL_USERST
USERNAME
USER_ID
CREATED
TABLE
表信息
SELECTT.OWNER,T.TABLE_NAMEFROMSYS.ALL_TABLEST
OWNER
TABLE_NAME
表备注
SELECTT.*FROMSYS.ALL_TAB_COMMENTSTWHEREt.TABLE_TYPE='TABLE'
OWNER
TABLE_NAME
TABLE_TYPE
COMMENTS
表约束
selectowner,
constraint_name,
constraint_type,
table_name,
search_condition,
r_owner,
r_constraint_name,
delete_rule,
status
fromSYS.ALL_CONSTRAINTSt
owner,
constraint_name,
constraint_type,
table_name,
search_condition,
r_owner,
r_constraint_name,
delete_rule,
status
COLUMN
列信息
SELECTowner,
table_name,
column_name,
data_type,
data_length,
data_precision,
data_scale,
nullable,
column_id,
default_length,
data_default
FROMSYS.ALL_TAB_COLUMNS
owner,
table_name,
column_name,
data_type,
data_length,
data_precision,
data_scale,
nullable,
column_id,
default_length,
data_default
列备注
select*fromSYS.ALL_COL_COMMENTSt
owner,
table_name,
column_name,
comments
列约束
select*fromSYS.ALL_CONS_COLUMNSt
owner,
constraint_name,
table_name,
column_name,
position
数据类型(建表)
数字型
数字
number
number(p,s):
p是精度,最大38位;s是刻度,范围-84~127之间。
P、S可以省略,缺省p=22,缺省s=0。
可以描述整数或实数,以十进制格式存储,在计算时系统自动将其转换为二进制格式。
*Oracle9iRelease2及以前的版本只支持一种适合存储数值数据的固有数据类型。
在所有的Oracle版本中NUMBER都得到支持
*NUMBER类型精度可达38位。
可以存储小到10e-130、大到(但不包括)10e126的任何数值
binary_float
存储一个单精度的32位浮点数。
在Oracle10g之前的版本中没有这两种类型。
binary_double
存储一个双精度的64位浮点数。
字符型
字符
char
描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充
char(l):
l为字符串长度,缺省为1,作为变量最大32767个字符;作为数据存储在Oracle中最大为2000
varchar2
varchar
描述变长字符串
varchar2(l):
l为字符串长度,无缺省值,作为变量最大32767个字节,作为数据存储在Oracle中最大为4000
long
在数据库存储中可以保存2GB数据;作为变量,最大可表示32760字节的可变字符串
long是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
“不要创建带LONG列的表,而应该使用LOB列(CLOB,NCLOB,BLOB)。
支持LONG列只是为了保证向后兼容性。
”
nchar
国家字符集,与环境变量NLS指定的语言集相关
使用于char、varchar2相同
nvarchar2
nvarchar
日期型
日期
DATE
存储时间信息,占用7个字节(从世纪到秒),无"千年虫"问题
存储固定日期/时间
TIMESTAMP
TIMESTAMP(n),n允许的值从0到9,缺省值是6。
存储固定日期/时间
TIMESTAMPWITHTIMEZONE
TIMESTAMP(n)WITHTIMEZONE,n允许的值从0到9,缺省值是6。
TIMESTAMPWITHLOCALTIMEZONE
TIMESTAMP(n)WITHLOCALTIMEZONE,n允许的值从0到9,缺省值是6。
INTERVALYEARTOMONTH
INTERVALYEAR[(year_precision)]TOMONTH,year_precision允许的值从0到9,缺省值是2。
存储一个时间量
INTERVALDAYTOSECOND
数据类型INTERVALDAY(day_precision)TOSECOND(fractional_seconds_precision)存储以日、小时、分钟和秒为单位的时期,其中day_precision是DAY日期时间字段中数字的最大个数。
允许的值从0到9。
缺省值是2。
fractional_seconds_precision是SECOND字段小数部分数字的个数。
允许的值从0到9。
缺省值是6。
大对象
LOB
CLOB
用来存储多达4GB的字符数据
NCLOB
用来存储定宽多字节字符数据。
BLOB
用来存储多达4GB的非结构化的二进制数据。
BFILE
它用来允许ORACLE对数据库外存储的大型二进制文本进行只读形式的访问。
行数据类型
行
(存储二进制数据,不
会在字符集间转换)
raw
类似于char,raw(l):
l为长度,以字节为单位,作为数据库列最大2000;作为变量最大32767字节
longraw
类似于long,作为数据库列最大存储2G字节数据;作为变量最大32760字节
DB2
SYSIBM:
基本表,对DB2使用进行最优化
SYSCAT:
基于SYSIBM表的视图,对平常轻负荷使用进行优化
SYSSTAT:
数据库分析
昵称
SYSCAT.TABLES
这组视图显示和被注册昵称相关的信息在SYSCAT.TABLES中,昵称是通过被设为“N”的TYPE来标识的。
SYSCAT.TABOPTIONS显示关于昵称的特定选项
SYSCAT.COLOPTIONS显示关于昵称列的特定选项
SYSCAT.INDEXCOLUSE列出参与一个索引的列
SYSCAT.KEYCOLUSE存储关于主键的信息
SYSCAT.TABOPTIONS
SYSCAT.COLUMNS
SYSCAT.COLOPTIONS
SYSCAT.INDEXES
SYSCAT.INDOPTIONS
SYSCAT.INDEXCOLUSE
SYSCAT.KEYCOLUSE
信息约束
SYSCAT.TABCONST
这组视图显示为昵称定义的信息约束
SYSCAT.TABCONST显示每个定义的约束
SYSCAT.CHECKS和SYSCAT.COLCHECKS显示关于检查约束的信息
SYSCAT.CONSTDEP列出约束所依赖的对象
SYSCAT.REFERENCES列出参照约束
SYSCAT.CHECKS
SYSCAT.COLCHECKS
SYSCAT.CONSTDEP
SYSCAT.REFERENCES
SCHEMA
SYSCAT.SCHEMATA
ColumnName
DataType
Nullable
Description
SCHEMANAME
VARCHAR(128)
schema名称
OWNER
VARCHAR(128)
schema所有者的授权ID
OWNERTYPE
CHAR
(1)
S=系统用户
U=个人用户
DEFINER
VARCHAR(128)
schema定义者的授权ID;如果schema已转移那就是schema的所有者的授权ID
DEFINERTYPE
CHAR
(1)
S=系统用户定义
U=个人用户定义
CREATE_TIME
TIMESTAMP
创建时间
AUDITPOLICYID
INTEGER
Y
审计策略的标识
AUDITPOLICYNAME
VARCHAR(128)
审计策略的标识名
AUDITEXCEPTIONENABLED
CHAR
(1)
保留以备将来使用
DATACAPTURE
CHAR
(1)
在此schema中创建新表是使用的默认CAPTURE设置
N=Newtablesdonotparticipateindatacapture
Y=Newtablesparticipateindatacapture,includingreplicationofallcolumns
REMARKS
VARCHAR(254)
Y
备注
TABLE
SYSCAT.TABLES
ColumnName
DataType
Nullable
Description
TABSCHEMA
VARCHAR(128)
所属Schema
TABNAME
VARCHAR(128)
表名
OWNER
VARCHAR(128)
所有者用户
OWNERTYPE
CHAR
(1)
S=系统用户
U=个人用户
TYPE
CHAR
(1)
表类型
A=Alias别名
G=Createdtemporarytable临时表
H=Hierarchytable
L=Detachedtable
N=Nickname昵名
S=Materializedquerytable
T=Table(untyped)表
U=Typedtable
V=View(untyped)视图
W=Typedview
STATUS
CHAR
(1)
表状态
C=等待设置完整性
N=Normal正常
X=Inoperative非正常
BASE_TABSCHEMA
VARCHAR(128)
Y
IfTYPE='A',containstheschemanameofthetable,view,alias,ornicknamethatisreferencedbythisalias;nullvalueotherwise.
BASE_TABNAME
VARCHAR(128)
Y
IfTYPE='A',containstheunqualifiednameofthetable,view,alias,ornicknamethatisreferencedbythisalias;nullvalueotherwise.
ROWTYPESCHEMA
VARCHAR(128)
Y
Schemanameoftherowtypeforthistable,ifapplicable;nullvalueotherwise.
ROWTYPENAME
VARCHAR(128)
Y
Unqualifiednameoftherowtypeforthistable,ifapplicable;nullvalueotherwise.
CREATE_TIME
TIMESTAMP
Timeatwhichtheobjectwascreated.
ALTER_TIME
TIMESTAMP
Timeatwhichtheobjectwaslastaltered.
INVALIDATE_TIME
TIMESTAMP
Timeatwhichtheobjectwaslastinvalidated.
STATS_TIME
TIMESTAMP
Y
Timeatwhichanychangewaslastmadetorecordedstatisticsforthisobject.Thenullvalueifstatisticsarenotcollected.
COLCOUNT
SMALLINT
列数(包括继承的列)
TABLEID
SMALLINT
Internallogicalobjectidentifier.
TBSPACEID
SMALLINT
Internallogicalidentifierfortheprimarytablespaceforthisobject.
CARD
BIGINT
表总行数(-1表示不统计)
NPAGES
BIGINT
Totalnumberofpagesonwhichtherowsofthetableexist;-1foravieworalias,orifstatisticsarenotcollected;-2forasubtableorhierarchytable.
FPAGES
BIGINT
Totalnumberofpages;-1foravieworalias,orifstatisticsarenotcollected;-2forasubtableorhierarchytable.
OVERFLOW
BIGINT
Totalnumberofoverflowrecordsinthetable;-1foravieworalias,orifstatisticsarenotcollected;-2forasubtableorhierarchytable.
TBSPACE
VARCHAR(128)
Y
Nameoftheprimarytablespaceforthetable.Ifnoothertablespaceisspecified,allpartsofthetablearestoredinthistablespace.Thenullvalueforaliases,views,andpartitionedtables.
INDEX_TBSPACE
VARCHAR(128)
Y
Nameofthetablespacethatholdsallindexescreatedonthistable.Thenullvalueforaliases,views,andpartitionedtables,oriftheINDEXINclausewasomittedorspecifiedwiththesamevalueastheINclauseoftheCREATETABLEstatement.
LONG_TBSPACE
VARCHAR(128)
Y
Nameofthetablespacethatholdsalllongdata(LONGorLOBcolumntypes)forthistable.Thenullvalueforaliases,views,andpartitionedtables,oriftheLONGINclausewasomittedorspecifiedwiththesamevalueastheINclauseoftheCREATETABLEstatement.
PARENTS
SMALLINT
Y
Numberofparenttablesforthisobject;thatis,thenumberofreferentialconstraintsinwhichthisobjectisadependent.
CHILDREN
SMALLINT
Y
Numberofdependenttablesforthisobject;thatis,thenumberofreferentialconstraintsinwhichthisobjectisaparent.
SELFREFS
SMALLINT
Y
Numberofself-referencingreferentialconstraintsforthisobject;thatis,thenumberofreferentialconstraintsinwhichthisobjectisbothaparentandadependent.
KEYCOLUMNS
SMALLINT
Y
主键数
KEYINDEXID
SMALLINT
Y
Indexidentifierfortheprimarykeyindex;0orthenullvalueifthereisnoprimarykey.
KEYUNIQUE
SMALLINT
Numberofuniquekeyconstraints(otherthantheprimarykeyconstraint)definedonthisobject.
CHECKCOUNT
SMALLINT
Numberofcheckconstraintsdefinedonthisobject.
DATACAPTURE
CHAR
(1)
L=Tableparticipatesindatareplication,includingreplicationofLONGVARCHARandLONGVARGRAPHICcolumns
N=Tabledoesnotparticipateindatareplication
Y=Tableparticipatesindatareplication,excludingreplicationofLONGVARCHARandLONGVARGRAPHICcolumns
CONST_CHECKED
CHAR(32)
Byte1representsforeignkeyconstraint.
Byte2representscheckconstraint.
Byte5representsmaterializedquerytable.
Byte6representsgeneratedcolumn.
Byte7representsstagingtable.
Byte8representsdatapartitioningconstraint.
Otherbytesarereservedforfutureuse.
Possiblevaluesare:
F=Inbyte5,thematerializedquerytablecannotberefreshedincrementally.Inbyte7,thecontentofthestagingtableisincompleteandcannotbeusedforincrementalrefreshoftheassociatedmaterializedquerytable.
N=Notchecked
U=Checkedbyuser
W=Wasin'U'statewhenthetablewasplacedinsetintegritypendingstate
Y=Checkedbysystem
PMAP_ID
SMALLINT
Y
Identifierforthedistributionmapthatiscurrentlyinusebythistable(thenullvalueforaliasesorviews).
PARTITION_MODE
CHAR
(1)
Indicateshowdataisdistributedamongdatabasepartitionsinapartitioneddatabasesystem.
H=Hashing
R=Replicatedacrossdatabasepartitions
Blank=Nodatabasepartitioning
LOG_ATTRIBUTE
CHAR
(1)
Always0.Thiscolumnisnolongerused.
PCTFREE
SMALLINT
Percentageofeachpagetobereservedforfutureinserts.
APPEND_MODE
CHAR
(1)
Controlshowrowsareinsertedintopages.
N=Newrowsareinsertedintoexistingspaces,ifavailable
Y=Newrowsareappendedtotheendofthedata
REFRESH
CHAR
(1)
Refreshmode.
D=Deferred
I=Immediate
O=Once
Blank=Notamaterializedquerytable
RE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 调研 V003 db2