`
yufeng0471
  • 浏览: 101012 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

查询主键被外键引用的表

阅读更多

在删除一些表的时候,经常会遇到主键被一些关系表中的外键引用,而无法删除,这时候就要找到主键是被哪张表引用,在oracle中有一个视图可以帮助我们 做到这一点,它就是user_constraints,在以下的例子中,'ENTITY_PKID'是主键的名称,'R'是说明我们要查询外键关系:

select c.constraint_name,
       c.table_name,
       c.constraint_type,
       c.r_constraint_name
  from user_constraints c
 where c.r_constraint_name = 'ENTITY_PKID'
   and c.constraint_type = 'R'

 查询结果如下:有的时候,constraint_name有可能出现类似SYS_C00131759这种看不懂的名称,这是因为在创建外键的时候,没有指定constraint_name,系统会自动分配一个名称


  • 大小: 16.2 KB
分享到:
评论

相关推荐

    数据主键和外键的错误总结

    2. **引用非主键**:理论上,外键应当引用目标表的主键,而非某个唯一的非主键字段。这样可以更好地维护参照完整性。 - **解决方法**:始终将外键指向目标表的主键,以确保数据的一致性。 3. **表格间的非正式...

    主键与外键的创建

    **外键(Foreign Key)**是表中一个或多个字段,它们的值来自另一个表的主键,用于建立和维护两个表之间的关联。外键的作用在于确保数据的参照完整性,即防止删除或更新可能导致引用错误的数据。 以下是一个示例,...

    关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等).docx

    例如,成绩表中的学号和课程号可以是外键,分别引用学生表和课程表的主键,这样就建立了表之间的关联,实现了数据的一致性。 索引是提高查询速度的手段,它创建在表的特定列上,可以是主键或非主键字段。索引没有...

    oracle_创建表空间、表、主键、外键、序列.docx

    在Oracle数据库管理系统中,创建表空间、表、主键、外键和序列是数据库设计的基础操作。以下是对这些概念的详细解释以及如何在Oracle中执行这些操作。 **创建表空间** 表空间是Oracle数据库中存储数据文件的地方。...

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

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

    SQL的主键和外键的作用.doc

    此外,主键还可以作为其他表的外键引用,形成表间的关系。 外键则是在一个表中引用另一个表的主键,它用于维护两个表之间的关联。外键的值可以是空值或者参照的主键值。当尝试插入、更新或删除外键时,数据库会根据...

    SQL中的主键和外键.doc

    - **参照完整性**:外键的值必须存在于被引用表的相应主键中,确保表间关系的正确性。 - **一致性**:外键的设计应当确保跨表数据的一致性,防止数据冗余或丢失。 - **灵活性**:合理设计外键可以支持复杂的业务...

    如何区分SQL数据库中的主键与外键

    另一方面,外键是用来连接不同表的字段,它引用了另一表的主键。例如,在成绩表中,如果学号是学生表的主键,那么在成绩表中,学号就成为了外键,它连接了成绩表和学生表,确保了数据之间的关联性。外键可以有重复值...

    数据完整性、主键和外键、数据类型

    - 定义:外键是指在一个表中引用另一个表主键的字段。 - 功能:外键主要用于实现参照完整性,确保从表中的外键值在主表中存在对应的主键值。 - 实现方式:在SQL Server中可以通过定义FOREIGN KEY约束来实现。 ##...

    主键、外键、唯一、约束区别

    比如,在一个人口信息表中,身份证号码通常被用作主键,因为它是每个人独有的。主键是表结构的基石,它定义了数据的完整性,并且通常自动创建一个聚集索引,以加速数据检索。 其次,**外键(Foreign Key)**是用来...

    oracle建表练习(主键外键)

    外键用于在一个表中建立与另一个表中主键的链接,保证数据的引用完整性。通过外键,我们能够建立表与表之间的关联关系。在本次练习中,我们为course表、score表和teacher表分别添加了外键约束。 在course表中,我们...

    24.Oracle的主键和外键1

    外键是用来连接两个表的字段,它引用了另一个表(主表)的主键,以建立两个表之间的关联。外键的作用在于: 1. **确保数据一致性**:通过外键约束,数据库系统自动检查从表中的外键值是否存在于主表的主键中,防止...

    数据库技术与应用 设置成绩表主键和外键约束-A学习任务书.doc

    2. 在被引用的表中创建字段,类型与主键表对应的主键字段相同。 3. 使用`FOREIGN KEY`关键字声明该字段为外键,并指定引用的主键表和字段。 4. 可以选择启用或禁用外键约束检查,根据数据库管理需求进行设置。 示例...

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

    外键用于在两个表之间建立关系,确保引用完整性。创建外键的语法如下: ```sql ALTER TABLE 参照表 ADD CONSTRAINT 外键约束名 FOREIGN KEY (参照列) REFERENCES 被参照表 (被参照列); ``` 假设有一个`DEPARTMENTS`...

    达梦数据库查询所有表的主外键.sql

    达梦数据库

    (mysql面试题)MySQL中的索引、主键和外键的概念及其作用及代码展示.txt

    - **作为其他表的外键引用**:主键可以被其他表作为外键引用,从而实现表与表之间的关联。 - **加速查询操作**:通过主键可以快速定位到所需的数据,从而提高查询效率。 **示例代码** ```sql CREATE TABLE ...

    T_SQL建库建表加约束(主键,外键,检查,唯一等约束,插入数据)

    这里`FK_Employees_Departments`是外键约束的名称,`DepartmentID`字段作为外键引用`Departments`表的`DepartmentID`。 5. **检查约束**: 检查约束允许我们对输入的数据设置条件。例如,如果我们要确保`Position...

    快速理解MySQL中主键与外键的实例教程

    当我们试图删除 `dage` 表中的一条记录时,如 `delete from dage where id=1`,如果这条记录在 `xiaodi` 表中有对应的外键引用,MySQL会抛出错误,因为违反了外键约束。同样,如果我们尝试在没有先创建相应的大哥(`...

Global site tag (gtag.js) - Google Analytics