`

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 = 表名

http://ralf-realman.iteye.com/blog/661092
分享到:
评论

相关推荐

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

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

    oracle表主键和外键的区别

    主键和外键都是Oracle等关系型数据库管理系统(RDBMS)中的重要概念。 **主键**是定义一个表中起主要作用的数据项,它确保这些数据项在表中的唯一性。主键的特性包括: 1. 唯一性:主键的值在表中必须是唯一的,不...

    oracle主外键查询

    设置主键后,Oracle会自动创建一个唯一索引,用以提高查询效率。 #### 2. 外键(Foreign Key) 外键是指在一个表中的一个或一组列,其值必须与另一个表(通常称为父表)中的主键值匹配。外键的作用在于维护不同表...

    主键和外键.doc

    - **成绩表**(学号, 课程号, 成绩):成绩表中单独一个属性无法唯一标识一条记录,但学号和课程号的组合可以唯一标识一条记录,因此学号和课程号的组合可以作为主键。 成绩表中的学号虽然不是成绩表的主键,但它与...

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

    3. 删除主键和外键:在删除表时,与之相关的主键和外键约束通常会自动删除。但如果需要单独处理,可以使用`ALTER TABLE`语句来删除主键和外键约束。 4. 删除索引:在删除表之前,可以使用`DROP INDEX`语句删除单个...

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

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

    oracle约束和索引笔记

    - **唯一索引(Unique Index)**: 确保索引键的唯一性,与唯一约束相似,但不强制非空。 - **分区索引(Partitioned Index)**: 将大型表的索引分割成更小、更易管理的部分,提高大规模数据的查询性能。 - **复合...

    24.Oracle的主键和外键1

    在数据库设计中,主键和外键是确保数据完整性和一致性的重要工具,特别是在Oracle这样的关系型数据库管理系统中。主键和外键的概念以及它们的作用对于理解数据库的结构和操作至关重要。 首先,主键是表的一个或多个...

    oracle电子文档:数据库约束.rar

    2. **约束与索引**:主键和唯一约束通常自动创建索引,这些索引有助于提高查询速度。然而,过多的索引可能会占用大量磁盘空间并影响写操作性能。 3. **表分区与约束**:在大型表上使用分区技术时,约束处理也需考虑...

    数据库,索引,主键,约束,sql

    数据库是存储和管理数据的系统,它允许用户以结构化方式访问、操作和查询数据。在数据库中,索引、主键和约束是至关重要的概念,而SQL(Structured Query Language)则是与数据库交互的语言。 首先,索引是提高...

    Oracle查询用户所有表的语句

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

    Oracle外键不加索引引起死锁示例

    外键则是另一表中指向主键的引用,用于维持数据的一致性和完整性。在Oracle中,创建主键会自动为该列创建索引,以确保数据查询和更新的效率。 在上述示例中,我们有两个表,一个是`pk_t`(父表),另一个是`fk_t`...

    Oracle:STUDENT数据库设计

    在Oracle数据库设计中,为了确保数据的完整性和一致性,我们还会使用到约束,如NOT NULL(不允许为空)、UNIQUE(唯一性)、PRIMARY KEY(主键)和FOREIGN KEY(外键)。"STUDENT"表可能包含一个或多个主键,用于...

    《数据库概论》实验报告.doc

    该实验报告旨在熟悉 Oracle 上机环境及 Oracle 客户端的配置,并掌握使用 DDL 语言建立、修改和删除数据库表、主键、外键约束关系和索引。 知识点1: 数据定义语言(DDL) * create table 语句:用于创建数据库表,...

    Oracle数据库基础及应用实训代码与截图

    * 数据约束:建立学生表的主键约束、成绩表的外键约束和学生表的年龄在 0-100 岁检查约束等多种约束。 * 数据操作:创建视图、查询视图、插入数据、修改数据和删除数据等操作。 数据约束 * 主键约束:建立学生表的...

    使用ODI处理没有主键的表全攻略

    对于像HR模块中使用ID和有效开始日期、结束日期组合成复合唯一索引的表,由于日期范围可能变动,不适合作为主键。因此,处理这些无主键或主键不稳定的表需要采取特殊策略。 二、处理方法 1. **全刷新**:这是最...

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

    4. **FOREIGN KEY约束**:建立表之间的参照完整性,一个表的外键是另一个表的主键。 5. **CHECK约束**:用于限制字段值的范围,确保字段的值满足特定条件。 在创建表时,我们可以直接定义这些约束,如: ```sql ...

    SQLserver、Oracle、Mysql语法与用法对比

    在SQL Server、Oracle和MySQL这三种关系型数据库管理系统(RDBMS)中,它们的SQL语法在很多方面具有相似性,但在某些特定操作上存在差异。以下是对这些系统中一些关键语法和用法的对比: 1. **查看表结构**: - ...

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

    3. **约束信息**:包括主键、外键、唯一性约束以及检查约束(CHECK CONSTRAINTS)等,这些信息对于理解表间的关系和数据完整性至关重要。 4. **索引信息**:如果表上有创建的索引,包括主键索引和其他非唯一索引,...

Global site tag (gtag.js) - Google Analytics