`
zuoguodong
  • 浏览: 2723 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

获取oracle数据库表、字段、约束的信息

阅读更多
–获取数据库中的表信息
select * from dba_tables;
select * from all_tables;
select * from user_tables;
–获取数据库中表的字段信息
select * from dba_tab_columns;
select * from all_tab_columns;
select * from user_tab_columns;
–获取约束的信息
select * from user_constraints;
select * from user_cons_columns;
–获取表注释信息
select * from dba_tab_comments;
select * from all_tab_comments;
select * from user_tab_comments;
–获取表字段注释信息
select * from dba_col_comments;
select * from all_col_comments;
select * from user_col_comments;

–示例:查询某个表中的主键字段名
select col.column_name
from user_constraints con,user_cons_columns col
where con.constraint_name = col.constraint_name
and con.constraint_type = ‘P’
and col.table_name = ‘TABLE_NAME’;

看oracle的脚本可以发现视图USER_TAB_COLUMNS就是根据视图USER_TAB_COLS创建的,
其它依次类推:
create or replace view sys.user_tab_columns as
select TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER,
     DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID,
     DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE,
     DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE,
     CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH,
     GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED,
     V80_FMT_IMAGE, DATA_UPGRADED
from USER_TAB_COLS
where HIDDEN_COLUMN = ‘NO’
因此使用时尽量使用USER_TAB_COLUMNS,以避免获取到oracle自行添加的隐藏字段。
分享到:
评论

相关推荐

    Oracle数据库表建立字段唯一性的方法

    在Oracle数据库中,确保表中特定字段具有唯一性是数据完整性的重要方面。这可以通过创建唯一约束或唯一索引来实现。以下是对"Oracle数据库表建立字段唯一性方法"的详细解释: 1. **唯一约束(Unique Constraint)**...

    oracle数据库中的对表中字段的增删改查

    查询字段是最常见的操作,通过`SELECT`语句获取表中特定字段的信息。例如,查看所有用户的邮箱: ```sql SELECT email FROM users; ``` 结合“源码”标签,开发者可能需要编写SQL脚本来自动化这些操作,或者...

    Oracle数据库表结构导出工具Excel

    总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...

    Oracle数据库表生成C#实体类

    2. 属性:对应于数据库表的列,每个属性的类型与数据库字段的数据类型相对应。 3. 数据注解:根据需要添加如`[Key]`(主键标识)、`[Required]`(非空约束)等特性,以提供更多的元数据信息。 例如,一个名为`...

    oracle 数据库表生成程序

    Oracle数据库表生成程序是一种工具,它能够自动化地根据Excel数据字典文件创建数据库表结构。在IT行业中,这种工具极大地提高了数据库设计和管理的效率,特别是在处理大量数据模型时。以下将详细介绍这个过程中的...

    基于oracle数据库的生产和测试数据库表结构对比工具

    1. 表结构分析:工具可以深入解析Oracle数据库中的每个表,包括字段名、数据类型、主键、外键、索引等信息。 2. 差异检测:通过比较生产库和测试库的表结构,找出字段、约束、索引等方面的差异。 3. 可视化展示:...

    Oracle数据库表结构导出工具 DBExportDoc V1.0 For Oracle.rar

    1. **表结构导出**:DBExportDoc V1.0能够全面地导出Oracle数据库中的表结构,包括字段名、数据类型、约束条件(如主键、外键、唯一性约束等)、索引信息等。这使得开发者和DBA可以清晰地了解到每个表的完整结构。 ...

    数据库面试题4 oracle笔试 oracle例题

    在Oracle数据库的使用中,SQL语句的性能优化至关重要,尤其是在处理大规模数据时。优化SQL语句能够显著提升系统的响应速度,提高系统的可用性和效率。以下是一些关于SQL语句性能调整的重要原则和注意事项: 1. **IS...

    Oracle查询指定表的所有字段名和数据类型SQL

    ### Oracle查询指定表的所有字段名和数据类型SQL ...总之,通过上述SQL查询语句,我们可以高效地获取Oracle数据库中指定表的所有字段名和数据类型信息,这对于数据库管理和开发工作来说具有重要的意义。

    MySql 和Oracle 数据库结构导出Word

    2. 执行SQL查询:通过执行`SHOW CREATE TABLE`(MySQL)或`DESCRIBE TABLE`(Oracle)等命令,获取表的结构信息,包括字段名、数据类型、约束等。 3. 处理结果:将查询结果解析为Java对象,便于进一步处理和格式化...

    生成sqlserver、oracle数据库字段说明帮助工具

    总的来说,这个“生成SQLServer、Oracle数据库字段说明帮助工具”是数据库管理中的实用助手,它通过自动化的方式整合和呈现数据库元数据,有助于提升团队协作效率,减少因信息不全或不准确造成的错误。对于那些处理...

    Oracle|Sqlserver|MySql数据库表结构一键生成工具

    Oracle数据库是全球广泛使用的大型企业级数据库系统,以其高可用性、高性能和安全性著称。它的表结构包括了表名、字段名、字段类型、主键、外键、索引等元数据。使用该工具,开发者可以快速获取这些信息,并生成清晰...

    省市县oracle数据库sql

    从给定的文件信息中,我们可以提取到关于Oracle数据库中SQL操作的重要知识点,特别是与创建表、定义主键约束以及插入数据相关的操作。下面将详细解释这些知识点。 ### 创建表 在Oracle数据库中,`CREATE TABLE`...

    Oracle 增加修改删除字段

    在Oracle数据库中,我们经常需要对现有的表结构进行调整,比如增加新的字段、修改现有字段的属性或数据类型、删除不再使用的字段等。这些操作可以通过`ALTER TABLE`命令来完成。本文将详细介绍如何使用`ALTER TABLE`...

    Oracle数据库的完整性约束规则详解

    ### Oracle数据库的完整性约束规则详解 #### 一、概述 Oracle数据库通过实施一系列的完整性约束规则来维护数据的准确性和一致性。这些约束规则是数据库设计中的核心组成部分,旨在防止不符合预定义规则的数据进入...

    Oracle数据库对象管理及备份与恢复.pdf

    首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...

    Oracle数据库的字段约束创建和维护示例

    创建Oracle数据库的字段约束: 非空约束 唯一约束 对字段的取值的约束 默认值 外键约束 create table tab_class( class_id number primary key, class_name varchar2(10) not null unique ); create table...

    自动导出oracle数据库表结构

    4. **格式化输出**:输出的表结构应该有良好的格式,例如,字段名、数据类型、约束条件等都应清晰排列。 5. **预览和编辑**:在导出前,用户可能有预览表结构的机会,甚至可以进行简单的编辑。 6. **日志记录**:...

    Oracle数据库对表的管理

    本部分将深入探讨Oracle数据库中如何高效地创建、修改和管理表。 一、创建表 创建表是数据库设计的起点,你可以使用`CREATE TABLE`语句来完成。例如,创建一个名为`employees`的表: ```sql CREATE TABLE ...

    Oracle数据库笔记大全

    - **表空间**: Oracle数据库的逻辑存储单元,由一个或多个数据文件组成,用于存放数据库对象。 2. **Oracle的安装与卸载**: - **安装**: 包括下载安装包、配置环境变量、创建数据库实例等步骤。 - **卸载**: ...

Global site tag (gtag.js) - Google Analytics