`

ORACLE 查看某个表的主外键关系

 
阅读更多

SELECT USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
       USER_CONS_COLUMNS.TABLE_NAME      AS 子表名,
       USER_CONS_COLUMNS.COLUMN_NAME     AS 子表列名,
       USER_CONS_COLUMNS.POSITION        AS 位置,
       USER_INDEXES.TABLE_NAME           AS 主表名,
       USER_IND_COLUMNS.COLUMN_NAME      AS 主表列名
  FROM USER_CONSTRAINTS
  JOIN USER_CONS_COLUMNS
    ON (USER_CONSTRAINTS.CONSTRAINT_NAME =
       USER_CONS_COLUMNS.CONSTRAINT_NAME)
  JOIN USER_INDEXES
    ON (USER_CONSTRAINTS.R_CONSTRAINT_NAME = USER_INDEXES.INDEX_NAME)
  JOIN USER_IND_COLUMNS
    ON (USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME)
 WHERE CONSTRAINT_TYPE = 'R' and  USER_INDEXES.TABLE_NAME = 'USERS'
分享到:
评论

相关推荐

    oracle查看主外键约束关系

    Oracle数据库是一个关系数据库管理系统,它允许用户通过SQL语言对数据库进行操作。...例如,如果需要查询多个表的主外键关系,只需将'a.table_name='VASSERVICE'条件修改为'in('table1', 'table2', ...)'即可。

    聊聊Oracle外键约束的几个操作选项

    主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现。  Oracle外键是维护参照完整性的重要手段,大多数情况下的外键都是紧密关联关系。外键...

    从零开始oracle

    **外码(外键)**:当一个表中的某个字段引用了另一个表的主键时,这个字段就称为外键。例如,表1.2中的“编号”字段既是该表的主键,也是表1.1中的“导师编号”字段的外键。 ##### 1.1.3 什么是关系型数据库系统 ...

    李兴华oracle经典笔记

    - Oracle闪回查询(Flashback Query):能够查看表在过去的某个时间点的数据。 - 回收站(Recycle Bin):删除对象时,它们被移动到回收站,可以恢复或永久删除。 - PURGE命令:用于彻底删除对象或回收站中的对象...

    oracle试卷及答案

    - 选项A:外键`EMP_DEPT`的值必须存在于主表`DEPARTMENT`的`ID`列中。因此,选项A中的“30”无法找到对应的主键值,不符合外键约束。 3. **LIKE操作符的使用:** - 选项B:`WHERE name LIKE 'H_T%'` 正确返回名字...

    Oracle数据库经典学习教程

    - **约束**:用于限制表中数据的有效性,包括主键、外键、唯一、非空等。 ##### 4. 数据操纵语言(DML) - **操作**:主要包括INSERT、UPDATE、DELETE等语句,用于对表中的数据进行增删改操作。 ##### 5. 操作符 -...

    Oracle数据库中外键的相关操作整理

    外键约束确保了子表中的数据与主表中的数据保持一致,即子表中的某个字段(通常为主表的主键)的值必须在主表中存在。当涉及到主表记录的修改或删除时,外键约束会根据设置的动作执行不同的操作。本文将详细介绍...

    oracle大作业商品订单管理系统

    - **关系完整性**:确保数据的一致性和准确性,例如,订单详情表中的商品ID和订单ID应与对应主表的ID关联,遵循外键约束,实现参照完整性。 - **实体完整性**:主键设计,如商品表的主键可能是商品ID,客户表的...

    ORACLE经典常用语句

    创建表时可以直接指定外键关系,例如: ```sql CREATE TABLE (col1 CHAR(8), cno CHAR(4) REFERENCES course); ``` 这里指定了`cno`列为外键,并且与`course`表关联。 ### 七、级联删除 在外键约束中还可以设置...

    oracle管理常用sql

    a.table_name = '******' -- 需要查看主外键关系的表(主键表) ORDER BY a.table_name; ``` - **解析**: - 使用`LEFT JOIN`来确保即使没有外键引用也能显示主键表的信息。 - `a.constraint_type = 'P'` 确保...

    Oracle经典教程(推荐)

    表空间是Oracle数据库中的逻辑存储单元,所有数据文件和回滚段都属于某个表空间。 #### 第五章:PL/SQL程序设计 - **PL/SQL简介** PL/SQL是一种专为Oracle设计的过程化SQL扩展语言,支持过程化编程特性,如条件...

    oracle考试题目.docx

    当向表中插入数据时,对于主键的值可以调用某个序列来自动生成,此时是调用序列的那个属性?** - 序列提供了一种简单的方式来生成唯一的、连续的数字,常用于自动生成主键值。 - 插入数据时,调用序列的`NEXTVAL`...

    OracleForms基础

    - **关联数据块**:在创建主从表关系时,应确保在数据库层面存在外键约束。可以通过数据块向导设置关联属性,如非孤立、级联和孤立,以控制主记录和从记录的删除行为。 - **主键设置**:确保数据块中的某个ITEM被...

    Oracle数据库第4讲.pptx

    foreign key 约束用于定义主表和从表之间的关系。例如,在订单信息表中,客户编号是外键,关联到客户信息表。 check 约束用于强制行数据必须满足的条件。例如,在商品信息表中,商品的单价必须在1000到2000之间。 ...

    oracle常用命令集合(一)

    - **说明**:此命令用于删除表及其所有的依赖关系,如约束等。 - **级联删除**: `ON DELETE CASCADE` - 示例:`ALTER TABLE orders ADD CONSTRAINT fk_orders_customer_id FOREIGN KEY (customer_id) REFERENCES ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...

    Oracle数据库第4讲.ppt

    4. **外键约束 (FOREIGN KEY)**:外键用于定义两个表之间的关联,通常是从表引用主表的主键或唯一键。这样可以确保数据的一致性,因为外键列的值必须存在于主表的主键列中或为NULL。 5. **检查约束 (CHECK)**:检查...

    Oracle入门经典教程第1卷(共13卷)

    - **外码(外键)**:一个表中的某个字段,它的值来自另一个表的主键,用于建立两个表之间的关联。 ##### 1.1.3 什么是关系型数据库系统 - **五层结构**: - **用户**:操作数据库的人,包括最终用户、开发人员...

Global site tag (gtag.js) - Google Analytics