`
csye_cn
  • 浏览: 20278 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

几种简单查询Oracle中表的约束信息

阅读更多

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 = 要查询的表

分享到:
评论

相关推荐

    Oracle 多表查询优化

    Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量的系统资源和时间,...

    Oracle 临时表用法

    Oracle临时表是一种特殊的表,用于存储临时数据,通常用于事务处理或特定会话期间的数据处理。根据数据保留方式的不同,Oracle临时表可以分为两大类: 1. **会话级临时表**:这类临时表中的数据仅在当前会话期间...

    Oracle系统表查询

    - **查询表空间段信息**: ```sql SELECT * FROM DBA_SEGMENTS WHERE tablespace_name = 'INDEXS'; ``` 3. **数据库对象查询** - **`DBA_OBJECTS`**: 查看所有数据库对象。 ```sql SELECT * FROM DBA_OBJECTS...

    oracle约束和索引笔记

    它们分为以下几种类型: - **非空约束(NOT NULL)**: 非空约束不允许字段值为NULL,确保该字段始终有值。 - **唯一约束(UNIQUE)**: 这种约束保证字段中的每个值都是唯一的,但允许NULL值。可以应用于单个字段...

    Oracle定义约束 外键约束

    在定义了外键约束之后,以下几种情况将受到限制: 1. **父表更新限制**(PARENT-UPDATE) - 当尝试更新父表(`state_lookup`)中的主键字段(`state`)时,如果该值仍然被子表(`students`)所引用,则更新将失败...

    Oracle约束基本语法 修改表结构

    首先,Oracle约束可以分为五种类型: 1. **NOT NULL约束**:不允许字段值为空,确保了字段必须有值。 2. **UNIQUE约束**:确保字段中的值是唯一的,但允许有NULL值。 3. **PRIMARY KEY约束**:定义表的主键,它是一...

    Oracle数据完整性约束机制

    Oracle 的 DBA 和应用开发者可以使用以下几种类型的完整性约束: * NOT NULL 约束:如果在表的一列的值不允许为空,则需在该列指定 NOT NULL 约束。 * UNIQUE 码约束:在表指定的列或组列上不允许两行是具有重复值...

    08 oracle的 约束 ppt

    接下来,我们将详细探讨Oracle数据库中常见的几种约束类型及其应用场景。 ### 一、主键约束(Primary Key) 主键约束用于唯一标识表中的每一行记录,一个表只能有一个主键,并且该主键不能包含NULL值。例如,在...

    Unix环境卸载Oracle表结构文本中的脚本

    4. **数据提取** - 通过SQL查询从系统表中提取表结构、索引和约束等信息,并存储到临时文件中。 5. **脚本生成** - 数据从临时文件中读取并构造成SQL语句,然后写入最终的输出文件。 脚本中使用了多个临时文件(如`...

    Oracle表结构导出工具Excel.rar

    总的来说,"Oracle表结构导出工具Excel" 提供了一种高效的方法来管理和共享Oracle数据库的结构信息,是数据库管理员和开发人员的实用工具。正确使用和理解这两个文件,将能有效提升你在Oracle数据库管理中的工作效率...

    Oracle唯一约束.txt

    唯一约束在实际应用中有多种用途,包括但不限于以下几种情况: - **用户信息管理**:在用户表中,除了主键(如用户ID)外,还可以为用户名或邮箱等字段设置唯一约束,以确保每个用户的登录凭据是唯一的。 - **订单...

    在oracle查询删除一个表编码中相同的记录

    本文将详细探讨如何在Oracle中查询并删除一个表中编码相同的记录。 ### 一、问题背景 假设有一个名为 `T_PB_DTM_FINANCE_COST` 的表,其中包含多个字段,而我们关注的是 `STEEL_GRADE_ID` 字段。在这个场景下,...

    ORACLE用户常用数据字典的查询使用方法

    在Oracle数据库中,数据字典是非常重要的组成部分,它存储了关于数据库自身的重要元数据信息,包括表、视图、索引等对象的信息及其属性。数据字典可以帮助数据库管理员及开发人员更好地理解和管理数据库结构。本文将...

    MLDN魔乐科技_Oracle课堂18_外键约束

    在Oracle数据库中,外键约束用于定义这种关联,并确保只有那些存在于被引用表中的值才能被插入到外键所在的表中。 外键约束的建立有以下几种方式: 1. 创建表时定义:在创建新表时,可以直接声明某个字段为外键,...

    Oracle恢复误删除数据,解除锁定的等SQL语句

    当你不小心删除了数据库表中的数据时,Oracle提供了一种称为"闪回"的功能来恢复这些数据。在Oracle 10g及更高版本中,你可以使用`AS OF TIMESTAMP`子句查询到特定时间点的数据。例如,要查询两个小时以前的表数据,...

    oracle新手入门指导之五—ORACLE约束.txt

    ### Oracle新手入门指导之五——Oracle约束 #### 约束概述 ...以上介绍了Oracle中常见的几种约束类型以及如何创建、修改和删除约束。正确地使用这些约束可以帮助我们更好地管理和维护数据库中的数据完整性。

    oracle中sql语句用法

    根据提供的文件信息,我们可以深入探讨Oracle数据库中的几个关键知识点:序列的创建、各种类型的约束以及用户的解锁操作。接下来,我们将详细地对这些知识点进行解析。 ### 一、Oracle中序列的创建 序列在Oracle...

    oracle-自动获得表所有DDL(有缺陷)

    通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。后期加上 缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传

Global site tag (gtag.js) - Google Analytics