`

Oracle 数据字典(2)

阅读更多

创建表的SQL语句如下
-- 创建数据表
create table TABLE_TEST
(
    NAME varchar2(40) not null,
    SEX varchar2(1) default ''''Y'''' not null,
    BIRTHDAY date not null,
    HEIGHT number(3,2),
    WEIGHT number(3,2),
    MEMO blob
);
-- 给列添加备注
  comment on column TABLE_TEST.NAME is ''''姓名
'''';
  comment on column TABLE_TEST.SEX is ''''
性别
'''';
  comment on column TABLE_TEST.BIRTHDAY is ''''
生日
'''';
  comment on column TABLE_TEST.HEIGHT is ''''
身高
'''';
  comment on column 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 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''''

得到结果如下:

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

 

    当然Oracle数据字典的应用远不止这些,通过Oracle数据库字典的支持,我们可以得到Oracle数据库结构的所有信息,著名的数据库开发工具PL/SQL Developer完全就是基于Oracle的数据库字典实现的。作者也编写了一个自己的数据库设计工具,在Oracle数据库字典的基础上进行了一些扩充,如果感兴趣可以发邮件到LiangShengHong@163.com同作者联系。

[注:作者上传好几次都上传不成功,不知道原来的是否还在]

分享到:
评论

相关推荐

    Oracle数据字典

    Oracle数据字典是Oracle数据库中用于存储数据库结构信息的重要组成部分,它描述了数据库的数据组织方式,并由多个表和视图组成。了解Oracle数据字典是数据库管理和维护工作的基础,因为它包含了数据库的元数据信息,...

    oracle 导出数据字典的小工具

    Oracle 数据字典是数据库管理系统中的一个重要组成部分,它存储着关于Oracle数据库结构、权限、对象以及系统设置等元数据。在数据库管理和开发过程中,了解和掌握数据字典对于优化查询、故障排查以及数据库设计都至...

    oracle导出数据字典

    oracle导出excel的数据字典sql,根据该sql可以导出数据字典。

    Oracle数据字典大全.doc

    《Oracle数据字典大全》是IT领域中关于数据库管理的重要参考资料,主要针对Oracle数据库系统,提供了全面的数据字典信息。数据字典在Oracle中扮演着核心角色,它存储了数据库的所有元数据,即关于数据的数据,包括表...

    oracle数据字典制作流程

    oracle 数据字典制作流程 Oracle 数据字典是指 Oracle 数据库中的元数据信息,包括表结构、字段信息、索引、视图、存储过程等。数据字典是数据库管理员和开发人员了解数据库结构和数据关系的重要工具。在本文中,...

    Oracle数据字典参考

    ### Oracle 数据字典参考知识点详解 #### 一、Oracle 数据字典概述 Oracle 数据字典是存储关于数据库元数据信息的特殊集合,这些信息包括表、视图、索引、用户权限等。对于数据库管理员(DBA)以及开发人员来说,...

    Oracle 数据字典

    Oracle 数据字典 Oracle 数据字典是 Oracle 数据库系统的基础组件之一,由表和视图组成,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的,可以象处理其他数据库表或视图一样进行...

    mysql/oracle数据字典导出工具

    2. **选择SQL脚本**:工具内置了特定于MySQL和Oracle的SQL查询,用于提取数据字典信息。用户可以选择适合的查询,或者自定义查询来获取特定的信息。 3. **执行查询**:工具会连接到数据库,执行选定的SQL,收集数据...

    Oracle数据字典及中文详解[含CHM版资料]

    这份"Oracle数据字典及中文详解"资料,对理解和管理Oracle数据库至关重要。 首先,我们来深入理解什么是数据字典。数据字典是数据库管理员和开发人员用于查询和理解数据库结构、对象和属性的重要工具。在Oracle中,...

    Oracle数据字典解析

    ### Oracle数据字典解析 #### 一、Oracle数据字典概览 Oracle数据字典是Oracle数据库中存储元数据(即关于数据的数据)的一系列特殊表和视图,用于描述数据库对象及其属性。数据字典提供了数据库内部结构的详细...

    ORACLE数据字典(很实用,很适合DBA、开发运维人员、大学生)

    ### ORACLE数据字典详解 #### 一、数据字典概念及作用 **数据字典**(Data Dictionary)是指对数据库中的各个数据对象及其属性进行详细描述的集合,它为数据库设计者、开发者、运维人员乃至最终用户提供了一种有效...

    Oracle 常用数据字典

    2. DBA_TABLES:该数据字典包含了关于数据库表的信息,如表名称、表空间、列信息等。 3. DBA_INDEXES:该数据字典包含了关于数据库索引的信息,如索引名称、表空间、列信息等。 4. DBA_VIEWS:该数据字典包含了关于...

    深入了解Oracle数据字典

    `V$FIXED_VIEW_DEFINITION`视图是探索Oracle对象关系的关键入口,它展示了Oracle数据字典中视图的定义。通过对这个视图的研究,我们可以了解Oracle如何构建和组织它的内部视图,从而更深入地理解数据库的工作机制。 ...

    oracle数据字典-数据操作

    里面有教学系统的oracle数据字典。同时插入了数据,当学习oracle时,可以利用里面的数据来进行数据操作。

    Oracle EBS中文数据字典.pdf

    Oracle EBS中文数据字典.pdf

    Oracle数据字典.pdf )

    ### Oracle 数据字典详解 #### 一、基本的数据字典列表 Oracle 数据库中的数据字典是一系列系统表和视图的集合,用于存储数据库元数据。这些元数据包括了数据库对象(如表、视图、索引等)的定义、权限信息、以及...

    SQL Server-My SQL-Oracle数据字典生成工具chm.zip

    数据字典生成工具,用于生成 数据库表 及字段说明,主要特征如下: 1、支持的数据库类型:SQL Server 2005+,My SQL,Oracle; 2、支持的文档类型:HTML,CHM,WORD; 3、基于Open XML ,不用安装 MS Office,WPS 也可以生产...

Global site tag (gtag.js) - Google Analytics