Oracle数据表结构/字段/类型/大小的查询(二)

2014-11-24 08:26:20 来源: 作者: 浏览: 1
**
VARCHAR2
1
N
性别
BIRTHDAY
DATE
7
www.2cto.com
N
生日
HEIGHT
NUMBER
22
3
2
Y
身高
WEIGHT
NUMBER
22
3
2
Y
体重
MEMO
BLOB
4000
Y
备注
这样,我们在进行程序设计时,通过一条简单的SQL语句,然好通过Ole调用Word,便可为最终用户导出完整的数据库表字典文档。
再执行下列SQL语句:
select
INDEX_NAME 索引名,INDEX_TYPE 索引类型,UNIQUENESS 索引类别
from
user_indexes
where
TABLE_NAME = ''''TABLE_TEST''''
得到结果如下(注:SYS_IL0000031226C00006$$索引为系统在创建数据库表时自动创建的,用于数据库表内容的维护):
www.2cto.com
 
索引名
索引类型
索引类别
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 Column_Name) C
where
A.Table_Name = B.Table_Name
and A.Column_Name = B.Column_Name
and A.Column_Name = C.Column_Name(+)
and A.Table_Name = ''''TABLE_TEST''''
得到结果如下:
www.2cto.com
字段名
数据类型
长度
整数位
小数位
允许空值
缺省值
备注
索引次数
BIRTHDAY
DATE
7
N
生日
HEIGHT
NUMBER
22
3
2
Y
身高
MEMO
BLOB
4000
Y
备注
NAME
VARCHAR2
40
N
姓名
1
***
VARCHAR2
1
N
性别
WEIGHT
NUMBER
22
3
2
Y
体重
当然Oracle数据字典的应用远不止这些,通过Oracle数据库字典的支持,我们可以得到Oracle数据库结构的所有信息,著名的数据库开发工具PL/SQL Developer完全就是基于Oracle的数据库字典实现的。
作者 quyuanbo103
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: