`
lsx125920
  • 浏览: 44830 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

oracle 查看当前用户所有表之间的主外键关系和约束,删除约束

阅读更多
user_constraints:包括约束的所有信息;
user_cons_columns:约束视图的细视图;

set pages 50000
set feedback off
spool constraint.log

col parent format a27
col child  format a27
col key    format a21

select a.table_name         Parent,
       b.table_name         Child,
       column_name          Key,
       substr(position,1,1) P
from
      user_constraints a, user_constraints b, user_cons_columns c
where
      a.constraint_name = b.r_constraint_name
and   a.constraint_name = c.constraint_name
order by 1, 2, 4;

spool off



//////////////////////////////////////////////////////////////////////
删除约束:
alter table 表名 drop constraint 约束名;
约束名可以从select constraint_name from user_constraints;
分享到:
评论

相关推荐

    oracle查看主外键约束关系

    下面将详细介绍如何通过SQL语句查看Oracle数据库中表的主外键约束关系。 首先,需要了解Oracle数据库中存储主外键约束信息的数据字典视图。在Oracle中,相关视图包括user_constraints、user_cons_columns等。其中,...

    oracle主外键查询

    这段代码展示了如何查询特定表(此处为“Ҫд”)的外键关联表信息,通过`p.OWNER`和`c.OWNER`确保查询的是当前用户的表,并通过`p.table_name`指定表名,通过`c.constraint_type='R'`筛选出外键约束。 2. **查询...

    Oracle定义约束 外键约束

    当两个表存在关联时,通过在外键表(子表)中设置外键约束,可以确保该表中的特定字段(外键字段)只包含那些在主表(父表)的相应主键字段中存在的值。这样,就能够在一定程度上保证数据的完整性和一致性,避免出现...

    根据主外键关系递归生成drop语句

    根据主外键关系递归生成drop语句,请在plsql developer中执行

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

    **创建另一张表及主外键关系** 创建另一张表`Orders`,并定义主键: ```sql CREATE TABLE Orders( id VARCHAR(2) NOT NULL PRIMARY KEY, uuid VARCHAR2(10) NOT NULL, oName VARCHAR2(20) NOT NULL, oPrice ...

    禁用启用所有外键约束.tst

    外键约束确保了引用的完整性,即一个表中的外键值必须是另一个表中存在的主键值。在进行大规模数据导入、更新或者调试时,有时我们需要临时禁用这些约束,以提高操作效率或避免因约束冲突导致的错误。本主题将围绕...

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

    ### Oracle 设置主外键及主键序列自动增长 在Oracle数据库管理系统中,为了确保数据的一致性和完整性,经常需要设置主键(Primary Key)和外键(Foreign Key)。此外,为了方便管理和操作,通常还会使用序列...

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

    总结来说,Oracle数据库中的外键约束是数据库设计中的核心概念,它促进了不同表之间的数据关联,保证了数据的完整性和一致性。Java开发者学习并熟练掌握外键约束,不仅能提升数据库操作的效率,还能在项目开发中避免...

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

    关系型数据库是以数据表和关系作为两大对象基础。数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型。主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以...

    Oracle查出所有主表或从表.rar

    这个"Oracle查出所有主表或从表.sql"文件显然是一个SQL脚本,用于帮助用户检索数据库中的主键表(主表)和外键表(从表)信息。下面我们将详细探讨这一主题。 首先,我们需要理解主表和从表的概念。在关系型数据库...

    24.Oracle的主键和外键1

    1. **确保数据一致性**:通过外键约束,数据库系统自动检查从表中的外键值是否存在于主表的主键中,防止非法数据的插入或更新。 2. **维护数据关系**:外键保证了两个表之间数据的逻辑联系,使数据关系更加明确。 ...

    基于Oracle的数据库完整性约束分析.pdf

    - 元组约束:涉及元组内部字段之间的关联,例如字段间的关系和逻辑条件。 - 关系约束:涉及多个元组或关系之间的联系,如外键约束(FOREIGN KEY)和参照完整性。 3. Oracle数据库中的完整性约束实现: Oracle支持...

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

    4. **外键约束(FOREIGN KEY)**:外键关联两个表,确保参照完整性,即一个表的外键值必须是另一个表中存在的主键值。 5. **检查约束(CHECK)**:此约束允许用户定义列值必须满足的特定条件,例如年龄必须在18到60...

    ORACLE中临时表

    其次,临时表不支持主外键约束,这限制了表之间的参照完整性。 为了解决这些问题,可以采取自定义的临时表处理方法。创建常规表结构,但增加一个SessionID字段来区分不同会话的数据。同时,设置一个用户注销触发器...

    2020_Oracle19c数据迁移图文详解.docx

    在数据迁移过程中,若目标数据库中的表之间存在主外键关系,则可能会导致数据导入顺序问题。 **解决方案**: - **禁用外键约束**: 在导入数据之前,先禁用所有涉及主外键的约束,避免因数据导入顺序不当而导致的错误...

    09oracle约束.pptx

    参照完整性涉及两个表之间的关系,尤其是主表(参照表)和从表(被参照表)之间的关联。外键(Foreign Key)是实现参照完整性的关键,它是从表中引用主表主键的列或列的组合。外键约束确保从表中的引用始终指向主表...

    oracle主键和外键[文].pdf

    主键约束保证了主表中的唯一性,而外键约束则维护了子表与主表之间的关联,`ON DELETE CASCADE` 规则使得删除操作能自动更新相关联的子表。在实际数据库设计中,要充分考虑这些约束的设置,以确保数据的完整性和业务...

    sql外键的建立文档

    当在主表中插入、更新或删除记录时,外键约束会检查从表中的对应记录,确保操作的合法性。 创建外键的方法有两种: 1. 创建表时定义外键: 假设我们有两张表A和B,A表为主表,B表为从表,A的主键是`a_num`,B的...

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

    当尝试删除具有外键约束的行时,Oracle需要确保在删除父表的记录前,没有子表记录引用它。如果没有索引,这个检查过程可能需要扫描整个子表,这可能引发死锁。 具体来说,假设在两个并发会话(Session1 和 Session2...

Global site tag (gtag.js) - Google Analytics