Oracle 查询表信息(字段+备注)

获取表字段:

select * 
from user_tab_columns 
where Table_Name='用户表' 
order by column_name

获取表注释:

select * 
from user_tab_comments 
where Table_Name='用户表'

order by Table_Name

获取字段注释:

select * 
from user_col_comments 
where Table_Name='用户表'

order by column_name


/* 获取表:*/

select table_name from user_tables; //当前用户的表      

select table_name from all_tables; //所有用户的表  

select table_name from dba_tables; //包括系统表

select table_name from dba_tables where owner='zfxfzb'

/* 
user_tables:

table_name,tablespace_name,last_analyzed等

dba_tables:

ower,table_name,tablespace_name,last_analyzed等

all_tables:

ower,table_name,tablespace_name,last_analyzed等

all_objects:

ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等 
*/

/*  获取表字段:*/

select * from user_tab_columns where Table_Name='用户表';

select * from all_tab_columns where Table_Name='用户表';

select * from dba_tab_columns where Table_Name='用户表';

/* user_tab_columns:

table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

all_tab_columns :

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

dba_tab_columns:

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 
*/

/*  获取表注释:*/

select * from user_tab_comments

/* 
user_tab_comments:table_name,table_type,comments

相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。 
*/

/* 获取字段注释:*/

select * from user_col_comments

/*

user_col_comments:table_name,column_name,comments

相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。 
*/

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Oracle数据库设计策略及规范 设计策略及规范 1. 目的 定义Oracle数据库设计规范,作为数据库规划、设计、开发以及维护人员的技术参考资料。用以规范和指导相关人员的设计行为。 2. 概述 本文档根据Oracle数据库性能特点,描述对、视图、存储过程、对象命名等方面的设计规范。 3. 基本策略 3.1 设计策略 分类拆分数据量大的。 对于经常使用的(如某些参数或代码对照),由于其使用频率很高,要尽量减少中的记录数量。例如,银行的户主账原来设计成一张,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。 分区策略 在拥有数500行以上的时,采用分区策略。 索引设计。 对于大的数据库,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水以日期和流水号为序建立复合索引,由于在该中日期的重复值接近整个的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到1秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。 有时候为了提高性能。减少的关联,恰当的数据冗余是允许的。 索引对新增,删除,更新的性能影响比较大,对相关的的索引使用要权衡 为和索引建立不同的空间,禁止在系统空间中放入非核心oracle系统成分的对象, 确保数据空间和索引空间位于不同的磁盘磁盘驱动器上。 对于经常发生同时查询或频繁查询,最好把他放到不同的磁盘空间上 4. 逻辑设计规范 4.1 范式 如果没有性能上的原因,应该使用关系数据库理论,达到较高的范式,避免数据冗余。 如果在数据量上与性能上无特别要求,考虑到实现的方便性可以有适当的数据冗余,但基本上要达到3NF。 4.2 设计 对于数据量比较大的,根据数据的属性进行分区,以得到较好的性能。如果按某些字段进行增长,则采用按字段值范围进行范围分区;如果按某个字段的几个关键值进行分布,则采用列分区;对于静态,则采用Hash分区或列分区;在范围分区中,如果数据按某关键字段均衡分布,则采用子分区的复合分区方法。 每个均创建类型为Sequence的主键字段。 每个中需含有如下几个基本字段:一个的SEQ号,4个创建信息字段,5-8个备用字段,一个删除标记字段,最好还有一个行版本字段 字段名 类型 备注 业务SEQ号 整数型 作为主键 OBLIGATE1 字符型 备用字段 OBLIGATE2 OBLIGATE3 OBLIGATE4 OBLIGATE5 CREATE_USER_ID VARCHAR 创建用户ID CREATE_DATETIME DATE 创建时间 LAST_UPDATE_USER_ID VARCHAR 更新用户ID LAST_UPDATE_DATETIME TIMESTAMP 更新时间 不要用Identify字段作为的主键与其它关联。 4.3 索引设计 常规OLTP应用,创建B-TREE索引,不创建位图索引。 不需要为小型数据(<5000)创建索引。 给单个创建的索引不超过5个,特别是海量交易类。 索引条件查询结果记录,不超总记录的20%。 不要给固定选项的字段创建独立索引。 如只有'男,女'的性别字段;'是,否'的状态字段等,不要创建独立索引,位可以建立复合索引。 对于复合索引,索引字段顺序比较关键,把查询频率比较高的字段排在索引组合的最前面。 索引放到独立的空间,该空间不需要REDO LOG。 含有外键约束的字段,必须有单独索引。如订单明细的头外键。 5. 对象命名规范 5.1 一般规范 5.1.1 语言 命名使用英文单词,不使用复数。 Oracle数据库设计策略及规范全文共3页,当前为第1页。 英文单词使用同对象本身意义相对或相近的单词。选择最简单或最通用的单词。不能使用毫不相干的单词来命名。 Oracle数据库设计策略及规范全文共3页,当前为第1页。 当一个单词不能达对象含义时,用词组组合,如果组合太长时,采用简写或缩写,缩写要基本能达原单词的意义。 当出现对象名重名时,是不同类型对象时,加类型前缀或后缀以示区别。 禁止使用中文或拼音缩写进行命名 5.1.2 大小写 名称一律大写,以方便不同数据库移植,以及避免程序调用问题 5.1.3 单词分隔 命名的各单词之间使用下划线进行分隔。 命名的各单词之间不允许有空格存在 5.1.4 保留字 命名不允许使用SQL保留字。 5.1.5 
oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化; 但在平时的程序开发过程中,就算使用了以上工具,感觉还不是特别方便;为此,我做了一个简单的oracle工具; 1.能便利的生成各种针对于选中字段的常见SQL语句,是开发人员调试生成SQL的利器; 2.在各个列上点右键实现排序,过滤,查找,打印,导出多种格式,包括Access; 3.查看结构非常方便,同时对的数据维护调试也非常得顺手; 4.修改TABLE名,VIEW名,COLUMN信息非常方便,最关键的是对它们的备注修改非常方便(对于View的字段备注的处理,某些知名软件甚至都没有提供); 5.能够列出所有的字段信息,便于对照,一般的工具里只提供字段的关系,不能列出针对字段查询处理; 6.一般数据库中,同一个字段名可能在多张里使用,大部分情况下,其类型,长度,备注基本一致。但是设计的时候往往会疏忽大意,把同一个字段名设置了不同的类型长度备注,所以我做了一个 “同名字段检查”的功能,可以检查出这些问题,并能够批量更改。这个也是该软件最大亮点; 7.oracle 有个特点,就是如果结构发生变化,就会有很多视图,存储过程,触发器等跟着失效,这时候要把这些无效的对象重新编译一下。但是这个动作会经常遗忘, 所以我这里加了一个检索并修正无效对象的功能; 8.可以对共享区进行监控,了解那些是不好的SQL以及执行计划; 9.可以在“裸机”上连接数据库,也就是可以无需安装oracle客户端;
软件用着非常好.感谢作者. 青云oracle超人性化工具 V2.1(注:这是作者的说明) oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化; 但在平时的程序开发过程中,就算使用了以上工具,感觉还不是特别方便; 为此,我做了一个简单的oracle工具; 1.能便利的生成各种常见sql 语句; 2.在各个列上点右键实现排序,过滤,查找,打印,导出多种格式,包括Access; 3.查看结构非常方便,同时对的数据维护调试也非常得顺手; 4.修改TABLE名,VIEW名,COLUMN信息非常方便,最关键的是对它们的备注修改非常方便(对于View的字段备注的处理,某些知名软件甚至都没有提供); 5.能够列出所有的字段信息,便于对照,一般的工具里只提供字段的关系,不能列出针对字段查询处理; 6.一般数据库中,同一个字段名可能在多张里使用,大部分情况下,其类型,长度,备注基本一致。但是设计的时候往往会疏忽大意,把同一个字段名设置了不同的类型长度备注,所以我做了一个 “同名字段检查”的功能,可以检查出这些问题,并能够批量更改。这个也是该软件最大亮点; 7.oracle 有个特点,就是如果结构发生变化,就会有很多视图,存储过程,触发器等跟着失效,这时候要把这些无效的对象重新编译一下。但是这个动作会经常遗忘, 所以我这里加了一个检索并修正无效对象的功能;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值