`

oracle查询表结构,外键,主键,字段,字段属性

阅读更多
最近用java写的数据库的表复制,用到了下面的一些查询语句,保存上免得以后忘记了

select username,default_tablespace from dba_users; 
查询用户的多有默认表空间
select * from dba_data_files where tablespace_name like 'USERS%';  
查询当前用户的表空间

1 . 查询表结构基本信息
   select * from user_tables t,user_tab_comments c
   where c.table_name = t.table_name
   and t.table_name = '表名'

2. 查询表的所有列及其属性
select t.COLUMN_NAME,
       t.DATA_TYPE,
       t.DATA_LENGTH,
       t.DATA_PRECISION,
       t.NULLABLE,
       t.COLUMN_ID,
       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 = '表名'
   order by t.COLUMN_ID ;

3  . 查找表的主键(包括名称,构成列)
select cu.*,c.DATA_TYPE
   from user_cons_columns cu, user_constraints au,user_tab_columns c
   where cu.constraint_name = au.constraint_name
   and c.COLUMN_NAME = cu.column_name
   and c.TABLE_NAME = cu.table_name
   and au.constraint_type = 'P'
   and au.table_name = '表名'

4 . 查找表的所有索引(包括索引名,类型,构成列)
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 = '表名'

5.查找表的唯一性约束(包括名称,构成列)
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 = '表名'

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


7. 查询外键约束的列名

select * from user_cons_columns cl where cl.constraint_name = '外键名称'

8.查询引用表的键的列名
select * from user_cons_columns cl where cl.constraint_name = '外键引用表的键名'
分享到:
评论

相关推荐

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...

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

    在Oracle数据库管理中,查询表的结构信息是一项基本而重要的任务。这些信息包括表名、字段名、数据类型、字段长度、是否可为空以及主键等。掌握如何有效地获取这些信息对于进行数据库设计、维护和优化具有重要意义。...

    oracle表主键和外键的区别

    2. 非空性:主键字段的值不能为空,确保每个记录都有一个确定的标识。 3. 索引:系统通常会为基于主键的字段自动创建索引,以加快查询速度。 4. 指针角色:主键用于与其他表的数据关联,作为不同表间记录的链接。 ...

    oracle设置主外键即主键序列自动增长

    下面将详细介绍如何在Oracle中创建包含主键和外键的表,并利用触发器(Trigger)和序列实现主键的自动增长。 #### 一、创建包含主键和外键的表 首先,我们来看一下创建包含主键和外键的表的基本语法和步骤。 ####...

    oracle主外键查询

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

    oracle建表练习(主键外键)

    总结来说,通过本次练习,初学者不仅能够掌握Oracle数据库中创建表的基本语句,还能够了解到主键和外键在关系型数据库中的重要性,并且通过具体的实例,学会如何在实际操作中应用这些知识。这对于未来进行更复杂的...

    Oracle MSSQL查询表结构属性

    让我们深入探讨这两种数据库如何查询表的结构属性。 首先,我们来看MSSQL Server。在MSSQL中,我们可以使用SQL Server Management Studio (SSMS) 或 Transact-SQL (T-SQL) 查询语句来获取表的结构信息。以下是一些...

    Oracle 11i 表结构

    ### Oracle 11i 表结构详解 #### 一、Oracle 11i 概述 Oracle 11i 是一款强大的企业级数据库管理系统,它提供了丰富的功能来满足各种复杂的应用场景需求。在Oracle 11i中,表是存储数据的基本单元之一,通过合理的...

    MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束.rar

    外键是一种特殊的字段,存在于一个表(称为子表或从表)中,其值来源于另一个表(称为父表或主表)的主键。主键是表中的唯一标识符,而外键则用来建立两个表之间的联系。这种联系允许我们在操作数据时保持数据的一致...

    SqlServer表结构转oracle表结构

    2. **表结构迁移**:迁移表结构主要包括创建表、定义字段、主键、外键、索引等。C#代码可以通过ADO.NET或者其他数据库访问库连接到SQL Server和Oracle,读取SQL Server的表结构,然后在Oracle中创建相应的表。 3. *...

    主键和外键.doc

    成绩表中的学号虽然不是成绩表的主键,但它与学生表中的学号相对应,并且学生表中的学号是学生表的主键,这时成绩表中的学号就是学生表的外键。同理,成绩表中的课程号是课程表的外键。 #### 二、主键、外键和索引...

    Oracle判断表、列、主键是否存在的方法

    在Oracle数据库管理中,了解如何判断表、列以及主键的存在性是至关重要的。这有助于确保数据操作的正确性和防止由于误操作导致的错误。以下是一些常用的Oracle SQL语句来检查这些对象是否存在: 1. **判断Oracle表...

    ORACLE 多表查询与数据修改

    ### ORACLE 多表查询与数据修改 #### 学习目标 - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多...

    oracle查看主外键约束关系

    1. `select a.owner, a.table_name, b.column_name, c.OWNER, c.table_name, d.column_name`:此查询语句的目的是获取包含主键和外键信息的相关列,分别是主键拥有者、主键表、主键列、外键拥有者、外键表和外键列。...

    DBExportDoc V1.0 For Oracle导出表结构到word文档

    在Oracle数据库中,表结构是数据存储的基础,它包括了表的名称、字段(列)、数据类型、约束条件等关键信息。DBExportDoc V1.0 For Oracle能够详细捕获这些信息,并生成易于阅读和理解的Word文档,这对于数据库的...

    Oracle EBS 表结构

    Oracle EBS的表结构基于Oracle数据库,这个复杂的系统由数千个表组成,这些表之间通过外键关系相互连接,形成了一个庞大的数据模型。在OracleERP表结构.xls文件中,很可能是列出了Oracle EBS中的关键表及其描述,这...

    删除数据库的所有表、存储过程、主键、外键、索引等

    4. 外键:外键是表中的字段,引用另一个表的主键,用于建立两个表之间的关系。外键约束确保了数据的一致性和参照完整性。 5. 索引:索引是数据库为了加速查询而创建的一种数据结构。它使得数据检索更快,但会占用...

    Oracle查询用户所有表的语句

    在实际应用中,我们经常需要查询表的详细信息,例如查询表的所有索引、主键、唯一性约束、外键等信息。下面是查询表的详细信息的语句: 1. 查找表的所有索引(包括索引名、类型、构成列): select t.*, i.index_...

    EBS R12表结构

    5. **数据字典**:Oracle数据库提供了数据字典视图,如DBA_TAB_COLUMNS、ALL_TAB_COLUMNS等,可以帮助管理员查看EBS R12中的表结构,包括字段名、数据类型、是否为主键等信息,这对于理解和维护表结构非常有用。...

    神州数码易拓表结构(oracle)

    在IT行业中,数据库设计是系统开发的关键...这不仅需要对Oracle数据库的数据类型、字段属性有深入理解,还要掌握数据库设计的基本原则和最佳实践。通过合理的表结构设计,可以为神州数码的业务运行提供坚实的数据支撑。

Global site tag (gtag.js) - Google Analytics