打印本文 打印本文 关闭窗口 关闭窗口
Oracle 数据字典
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2188  更新时间:2009/4/22 22:10:36  文章录入:mintao  责任编辑:mintao
TABLE_TEST.WEIGHT is ''''体重'''';
  comment on column TABLE_TEST.MEMO is ''''
备注'''';
-- 创建约束关系 主键 外键 其他
  alter table TABLE_TEST add constraint TB_TEST_P_NAME primary key (NAME);

数据表创建完毕,执行下列SQL语句:
select
    A.column_name
字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位,
    A.Data_Scale
小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 备注
from
    user_tab_columns A,user_col_comments B
where
    A.Table_Name = B.Table_Name
    and A.Column_Name = B.Column_Name
    and A.Table_Name = ''''TABLE_TEST''''

我们可以得出一下结果:

字段名
数据类型
长度
整数位
小数位
允许空值
缺省值
备注
NAME
VARCHAR2
40
 
 
N
<Long>
姓名
SEX
VARCHAR2
1
 
 
N
<Long>
性别
BIRTHDAY
DATE
7
 
 
N
<Long>
生日
HEIGHT
NUMBER
22
3
2
Y
<Long>
身高
WEIGHT
NUMBER
22
3
2
Y
<Long>
体重
MEMO
BLOB
4000
 
 
Y
<Long>
备注

这样,我们在进行程序设计时,通过一条简单的SQL语句,然好通过Ole调用Word,便可为最终用户导出完整的数据库表字典文档。
再执行下列SQL语句:
select
    INDEX_NAME
索引名,INDEX_TYPE 索引类型,UNIQUENESS 索引类别
from
    user_indexes
where
    TABLE_NAME = ''''TABLE_TEST''''

得到结果如下(注:SYS_IL0000031226C00006$$索引为系统在创建数据库表时自动创建的,用于数据库表内容的维护):

 
索引名
索引类型
索引类别
1
SYS_IL0000031226C00006$$
LOB
UNIQUE
2
TB_TEST_P_NAME
NORMAL
UNIQUE

 

执行下列SQL语句,我们将得到更多的关于数据库表结构的信息:
select
    A.column_name
字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位,
    A.Data_Scale
小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 备注,
    C.IndexCount
索引次数
from
    user_tab_columns A,
    user_col_comments B,
    (select count(*) IndexCount,Column_Name from User_Ind_Columns where Table_Name = ''''TABLE_TEST'''' group by Colum

上一页  [1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口