- 浏览: 1356783 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
创建表的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同作者联系。
[注:作者上传好几次都上传不成功,不知道原来的是否还在]
发表评论
-
exp和imp,oracle9i导出导入数据,数据库备份,创建用户,删除用户
2009-04-16 21:57 3635执行下面这句,是创建用户 create user testkk ... -
Oracle批量创建用户和导入导出的脚本
2008-12-26 10:36 2554-- 在cmd下执行 SELECT 'exp ' || ... -
DBMS_SESSION.SET_CONTEXT的使用及无效权限问题的解决
2008-12-26 10:34 3122ORA-01031: insufficient privile ... -
sys用户使用@连接符提示无效权限的错误ORA-01031:
2008-12-26 10:30 2826问题:有同事反映,新安装的数据库使用 conn sys/ora ... -
Oracle创建主键时处理重复数据的程序
2008-12-26 10:29 2264/**************************** ... -
Oracle10g安装过程中"无法确定主机的IP地址时产生该异常错误" :解决办法
2008-08-23 08:40 45681. Oracle10g安装过程中出现“无 ... -
Oracle to_date用法
2008-06-26 15:29 3533Oracle to_date用法 日期格式参数 含义说明 D ... -
Java学习常用网站收集
2008-05-14 17:22 3307有网友说Java学习需要官方网站,想一下,发现有些框架的官方网 ... -
ORACLE数据库命名编码规范
2008-05-13 22:37 2260我在“管理”的论坛找到了答案,谁还有更多的,请指教!!! * ... -
ADO&ADO.NET 读取 Oracle 数据集
2008-05-13 22:22 2303使用 ADO.NET 访问 Oracle 9i 存储过程 ht ... -
通过批处理文件启动Oracle服务
2008-05-13 22:16 2165自己家里的机子配置不高,所有Oracle服务都是手动启动、关闭 ... -
Oracle常用及非常用函数
2008-05-12 17:11 5858感于总有些网友提出一 ... -
Oracle 9i的闪回查询概述
2008-05-11 23:59 2550Oracle 9i的闪回查询概述 ... -
使用分析单
2008-05-11 23:41 1102分析函数计算基于行组的值,并可以用来实现rownum伪列表述的 ... -
使用伪列Rownum
2008-05-11 23:31 1618对员工表进行排序,之后显示工资最多的前3名。 这么简单的问题想 ... -
oracle-merge用法详解
2008-05-11 22:28 2247Oracle9i引入了MERGE命令,你能够在一个SQL语句中 ... -
Oracle 数据字典(1)
2008-05-11 19:14 1978Oracle数据库字典介绍 Oracle数据字典是有表和 ... -
AFTER DELETE Trigger
2008-05-11 07:33 3415An AFTER DELETE Trigger means t ... -
Oracle中常见数据类型转换
2008-05-11 07:28 1690To | From | CH ... -
PL/SQL学习笔记一
2008-05-11 07:22 16921、 PL/SQL的塊結構 Declare ...
相关推荐
Oracle数据字典是Oracle数据库中用于存储数据库结构信息的重要组成部分,它描述了数据库的数据组织方式,并由多个表和视图组成。了解Oracle数据字典是数据库管理和维护工作的基础,因为它包含了数据库的元数据信息,...
Oracle 数据字典是数据库管理系统中的一个重要组成部分,它存储着关于Oracle数据库结构、权限、对象以及系统设置等元数据。在数据库管理和开发过程中,了解和掌握数据字典对于优化查询、故障排查以及数据库设计都至...
oracle导出excel的数据字典sql,根据该sql可以导出数据字典。
《Oracle数据字典大全》是IT领域中关于数据库管理的重要参考资料,主要针对Oracle数据库系统,提供了全面的数据字典信息。数据字典在Oracle中扮演着核心角色,它存储了数据库的所有元数据,即关于数据的数据,包括表...
oracle 数据字典制作流程 Oracle 数据字典是指 Oracle 数据库中的元数据信息,包括表结构、字段信息、索引、视图、存储过程等。数据字典是数据库管理员和开发人员了解数据库结构和数据关系的重要工具。在本文中,...
### Oracle 数据字典参考知识点详解 #### 一、Oracle 数据字典概述 Oracle 数据字典是存储关于数据库元数据信息的特殊集合,这些信息包括表、视图、索引、用户权限等。对于数据库管理员(DBA)以及开发人员来说,...
Oracle 数据字典 Oracle 数据字典是 Oracle 数据库系统的基础组件之一,由表和视图组成,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的,可以象处理其他数据库表或视图一样进行...
2. **选择SQL脚本**:工具内置了特定于MySQL和Oracle的SQL查询,用于提取数据字典信息。用户可以选择适合的查询,或者自定义查询来获取特定的信息。 3. **执行查询**:工具会连接到数据库,执行选定的SQL,收集数据...
这份"Oracle数据字典及中文详解"资料,对理解和管理Oracle数据库至关重要。 首先,我们来深入理解什么是数据字典。数据字典是数据库管理员和开发人员用于查询和理解数据库结构、对象和属性的重要工具。在Oracle中,...
### Oracle数据字典解析 #### 一、Oracle数据字典概览 Oracle数据字典是Oracle数据库中存储元数据(即关于数据的数据)的一系列特殊表和视图,用于描述数据库对象及其属性。数据字典提供了数据库内部结构的详细...
### ORACLE数据字典详解 #### 一、数据字典概念及作用 **数据字典**(Data Dictionary)是指对数据库中的各个数据对象及其属性进行详细描述的集合,它为数据库设计者、开发者、运维人员乃至最终用户提供了一种有效...
2. DBA_TABLES:该数据字典包含了关于数据库表的信息,如表名称、表空间、列信息等。 3. DBA_INDEXES:该数据字典包含了关于数据库索引的信息,如索引名称、表空间、列信息等。 4. DBA_VIEWS:该数据字典包含了关于...
`V$FIXED_VIEW_DEFINITION`视图是探索Oracle对象关系的关键入口,它展示了Oracle数据字典中视图的定义。通过对这个视图的研究,我们可以了解Oracle如何构建和组织它的内部视图,从而更深入地理解数据库的工作机制。 ...
里面有教学系统的oracle数据字典。同时插入了数据,当学习oracle时,可以利用里面的数据来进行数据操作。
Oracle EBS中文数据字典.pdf
### Oracle 数据字典详解 #### 一、基本的数据字典列表 Oracle 数据库中的数据字典是一系列系统表和视图的集合,用于存储数据库元数据。这些元数据包括了数据库对象(如表、视图、索引等)的定义、权限信息、以及...
数据字典生成工具,用于生成 数据库表 及字段说明,主要特征如下: 1、支持的数据库类型:SQL Server 2005+,My SQL,Oracle; 2、支持的文档类型:HTML,CHM,WORD; 3、基于Open XML ,不用安装 MS Office,WPS 也可以生产...