`

Oracle中查看所有的表,用户表,列名,主键,外键

阅读更多
在Oracle中查看所有的表:
select * from tab/dba_tables/dba_objects/cat; 
看用户建立的表 :
select table_name from user_tables; //当前用户的表 
select table_name from all_tables; //所有用户的表 
select table_name from dba_tables; //包括系统表 
select * from user_indexes //可以查询出所有的用户表索引


查所有用户的表在all_tables
主键名称、外键在all_constraints
索引在all_indexes
但主键也会成为索引,所以主键也会在all_indexes里面。
具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba

1、查找表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 

2、查找表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 
3、查找表的唯一性约束(包括名称,构成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表 

4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 

查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键名称

查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名 

5、查询表的所有列及其属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表


文章源自:烈火网,原文:http://www.liehuo.net/a/201004/1115211.html
分享到:
评论

相关推荐

    oracle创建表空间、表、主键、外键、序列

    下面将详细介绍如何创建表空间以及如何在Oracle中创建表、主键、外键和序列。 1. 创建表空间: 在Oracle中,首先需要创建一个表空间来存储未来的数据。以下是一个创建表空间的基本语法: ```sql CREATE TABLESPACE...

    oracle主外键查询

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中进行主外键查询,包括查询表结构以及通过主外键关联表名的方式。下面将详细介绍这些知识点。 ### 一、Oracle数据库...

    Oracle查询用户所有表的语句

    Oracle 查询用户所有表的语句是数据库管理中非常重要的一部分,本文为您介绍了查询用户所有表的语句,包括查询所有用户的表、视图等信息、查询本用户的表、视图等信息、查询所有用户的表的列名和注释信息等。

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    查询所有用户表 要获取当前用户所有的表信息,可以使用`USER_TABLES`视图: ```sql SELECT * FROM USER_TABLES; ``` #### 2. 查询特定表的所有列信息 对于某一具体表的所有列信息,可以使用`USER_TAB_COLS`视图...

    Oracle查出所有主表或从表.rar

    这个"Oracle查出所有主表或从表.sql"文件显然是一个SQL脚本,用于帮助用户检索数据库中的主键表(主表)和外键表(从表)信息。下面我们将详细探讨这一主题。 首先,我们需要理解主表和从表的概念。在关系型数据库...

    oracle 数据库 自动创建表

    表的设计文档通常包含了表的名称、列名、列的数据类型以及可能的约束条件,如主键、外键、唯一性约束等。 在描述中提到的".doc"设计文档,可能包含了一个或者多个表格的定义。为了自动创建这些表,我们需要编写一个...

    oracle表结构生成工具

    Excel的便利性和灵活性使得用户可以方便地编辑和调整表结构,如添加、删除或修改列,设置主键、外键和索引等。工具会读取这些信息并自动生成相应的SQL脚本。 在使用这个工具时,用户首先需要在Excel中创建一个模板...

    ORACLE主要的系统表和系统视图

    - **DBA_OBJECTS/ALL_OBJECTS/USER_OBJECTS**:提供关于数据库中所有对象的信息,包括表、视图、序列、同义词等。 8. **用户和角色** - **DBA_USERS**:提供关于数据库用户的详细信息,包括用户名、默认表空间、...

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    这包括表的名称、列名、数据类型、主键、外键、索引、约束等。 2. **SQL语法差异**:MySQL与Oracle之间的主要语法差异包括: - 数据类型:例如,MySQL的`VARCHAR2`在Oracle中是`VARCHAR2`,但MySQL的`TINYINT`对应...

    Oracle表比对工具

    表比对是指对比两个数据库中的同名表在结构(如字段数量、字段类型、主键、外键等)和数据内容上的差异。这在数据库同步、数据迁移、数据库审计等场景中十分有用。 对于"Oracle表比对工具",它可能包含了以下功能:...

    oracle约束键解析.docx

    本文将详细介绍四种主要的约束类型:主键约束(Primary Key)、唯一约束(Unique)、外键约束(Foreign Key)和检查约束(Check),以及它们在Oracle数据库中的应用。 首先,数据库约束是数据库模式设计中的重要...

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    总结起来,`DatabaseMetaData`提供了丰富的接口,允许开发者在Java应用程序中获取Oracle数据库的元数据,包括表信息、列信息、主键和外键等,这对于数据库的设计、维护和查询优化都非常有价值。在使用时,需要注意...

    oracle快速批量生成表和触发器和序列.zip

    这个压缩包文件“oracle快速批量生成表和触发器和序列.zip”显然是为了帮助用户快速完成这类操作。下面将详细介绍这些概念以及如何在Oracle中实现它们。 1. **表(Table)**:在Oracle数据库中,表是存储数据的主要...

    根据Oracle中的指定表生成html或者sql文件

    该信息中有表名、列名、数据类型(长度)、是否空、主键、外键、列和表的描述 2,可以直接生成表的创建语句和表的注释、列的注释 数据库配置: dataflow/dataflow/conf/datasource.xml html生成的模板在 dataflow/...

    学习oracle必备例表

    通过运行此脚本,学习者可以了解如何定义表结构,包括列名、数据类型、主键、外键等数据库设计的基本元素。此外,它还可能涉及到索引、序列和触发器的创建,这些都是Oracle数据库管理的重要组成部分。 2. **hr_...

    orcale查询语句

    - `SELECT * FROM all_col_comments`:这将显示所有用户表的列名及相应的注释。 - `SELECT * FROM user_col_comments`:仅显示当前用户表的列名和注释。 3. **查询列名等详细信息**: - `SELECT * FROM all_tab_...

    oracle 数据库表生成程序

    在Excel文件中,数据字典通常会列出每个表的名称、列名、数据类型、长度、是否为主键、是否允许为空等关键属性。 接下来,Oracle数据库是关系型数据库管理系统(RDBMS),广泛用于企业级应用。它的功能强大,支持...

    Oracle_基本建表语句

    在Oracle中,可以使用`ALTER TABLE`语句添加主键和外键: ```sql -- 添加主键 ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (字段名); -- 添加外键 ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY ...

    Oracle 错误代码对应表

    14. 完整性约束失败(229123000):当我们尝试插入一个包含与现有主键不匹配的外键的行时,Oracle 将抛出这个错误代码。 示例代码:INSERT INTO order_items (order_id, item_id) VALUES (1, 1); 15. 值太大...

    Oracle 常用系统表

    - **DBA_OBJECTS**、**ALL_OBJECTS** 和 **USER_OBJECTS** 包含了数据库中所有对象的信息,包括表、视图、索引等。 ##### 2.2 完整性约束 - **DBA_CONSTRAINTS**、**ALL_CONSTRAINTS** 和 **USER_CONSTRAINTS** ...

Global site tag (gtag.js) - Google Analytics