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

oracle禁启用外键和触发器

阅读更多

-----启用外键和触发器--

BEGIN
for c in (select 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R')
loop
begin
 EXECUTE IMMEDIATE c.v_sql;

 end;
end loop;
for c in (select 'ALTER TABLE '||TNAME||' ENABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop

 begin
 execute immediate c.v_sql;

 end;
end loop;
end;

 

 

--禁用外键和触发器----

BEGIN
for c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop

begin
 EXECUTE IMMEDIATE c.v_sql;

 end;
end loop;
for c in (select 'ALTER TABLE '||TNAME||' DISABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop

 begin
 execute immediate c.v_sql;

 end;
end loop;
end;

分享到:
评论

相关推荐

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

    下面将详细介绍如何在Oracle中创建包含主键和外键的表,并利用触发器(Trigger)和序列实现主键的自动增长。 #### 一、创建包含主键和外键的表 首先,我们来看一下创建包含主键和外键的表的基本语法和步骤。 ####...

    Oracle约束管理脚本

    例如,当整合多个市级银行数据到省级或国家级数据库时,需要确保所有分散的代码表与新系统兼容,这就需要先停用外键和触发器,处理完毕后再启用。 本文提供了一个存储过程脚本(P_ALTERCONS),它可以用于开启或...

    Oracle学习word文档和PPT

    1. 表与索引:创建和管理表,理解主键、外键等约束,以及如何创建和优化索引以提高查询性能。 2. 视图与存储过程:学习视图的用途,它是虚拟表,简化复杂查询。掌握存储过程的编写,用于封装复杂的业务逻辑。 3. ...

    从零开始学oracle

    3. 触发器与审计:了解触发器在数据更改时自动执行的逻辑,以及如何启用审计功能以追踪数据库活动。 七、备份与恢复 1. 数据备份:学习Oracle的冷备份和热备份方法,包括物理备份和逻辑备份,以及RMAN(恢复管理器...

    《Oracle Database 11g & MySQL 5.6开发手册

    Michael McLaughlin,OracleACE,是美国爱达荷州杨百翰大学计算机信息技术系教授,Michael参与Oracle公司系列产品的研发已经有20年了,担任过开发者、DBA,以及电子商务套件应用程序DBA。 他在咨询、支持和开发方面...

    oracle rac数据迁移

    - 启用索引、约束和触发器等,确保数据的一致性和完整性。 - 对导入的数据进行校验,确保迁移的准确性和完整性。 #### 三、Oracle RAC 数据迁移注意事项 - **备份与验证**:在进行任何数据迁移之前,都需要对源...

    Oracle.设计的数据库管理工

    3. **数据库设计与管理**: 在Oracle中,设计数据库时需考虑实体关系模型(ER模型)、数据表结构(包括字段类型、主键、外键等)、索引策略和分区技术。有效的数据库设计能够确保数据一致性、完整性和安全性,同时...

    Oracle学习资料

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,它由甲骨文公司(Oracle Corporation)开发和维护。Oracle数据库以其高效、稳定和强大的功能深受企业和开发者青睐。本压缩包包含了一系列Oracle学习...

    oracle_PLSQL_语法详细手册

    Oracle PL/SQL 语法详细手册是一份全面介绍Oracle数据库中SQL和PL/SQL语言的参考资料。这份手册旨在帮助用户理解和掌握在Oracle环境中进行数据管理和编程的基础知识。 在SQL语法部分,手册涵盖了创建数据库对象的...

    oracle学习笔记

    3. **强制数据一致性**:确保数据的一致性和完整性,例如检查外键约束。 4. **提供审计和日志记录**:记录谁何时对数据进行了何种修改,有助于跟踪和审计。 5. **防止无效的事务处理**:确保所有事务都在成功完成的...

    MLDN魔乐科技_Oracle课堂26_数据库设计分析

    在本课程"MLDN魔乐科技_Oracle课堂26_数据库设计分析"中,我们将深入探讨Oracle数据库在设计和分析方面的关键概念和技术。Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。数据库设计...

    oracle培训教程

    2. 表与列:学习如何创建、修改和删除表,理解数据类型,以及如何设置约束(如主键、外键、唯一性约束等)。 3. 索引:深入探讨索引的原理,包括B树索引、位图索引,以及如何创建和管理索引以提高查询性能。 4. 视图...

    oracle常用操作(创建数据库等操作)

    在Oracle中,可以通过创建序列(Sequence)和触发器(Trigger)实现字段的自动增长。首先创建序列: ```sql CREATE SEQUENCE 序列名 START WITH 起始值 INCREMENT BY 增量; ``` 接着,创建一个触发器,使得每次插入...

    Oracle试题及答案

    - **题目解析**:在Oracle中使用CURRVAL和NEXTVAL伪列访问序列的当前值和下一个值。 - **知识点说明**: - **CURRVAL和NEXTVAL**: 用于获取序列的当前值和下一个值。 - **NEXTVAL和PREVAL**: 不正确的选项,PREVAL...

    Navicat用户指南

    - **表操作**:详细介绍了如何创建和管理数据库中的表,包括表的栏位、索引、外键、触发器以及选项等。 - **视图和函数或过程**:创建和维护视图,实现数据的虚拟化;编写和管理存储过程和函数。 - **事件**:管理...

    oracle锁讲解笔记

    常见的死锁原因包括未索引的外键和位图索引的并发更新。 #### 锁升级与转换 Oracle数据库中的锁升级不是一种常规操作,但会执行锁转换或提升。这意味着锁类型可能会根据需要从较低级别升级到较高级别,以适应并发...

    Oracle知识点整理

    建表时可以设置各种约束,如 PRIMARY KEY(主键)、FOREIGN KEY(外键)、UNIQUE(唯一性)、CHECK(检查条件)、DEFAULT(默认值)和NOT NULL(非空)。 2. **约束**:约束是确保数据完整性的重要机制。PRIMARY ...

    ORACLE学习教程

    - **版本历史**:自1979年发布以来,Oracle数据库经历了多次迭代更新,其中11g Release 1 (11.1) 是一个重要的版本,引入了许多新的特性和改进,如自动存储管理、实时应用测试等功能。 #### 二、Oracle 11g Release...

    学习笔记之Oracle教程(免费).pdf--超详细

    - **触发器的创建与管理**:教授如何创建、启用和禁用触发器。 #### 事务 - **事务的概念**:介绍了事务的基本概念及其在确保数据一致性方面的重要性。 - **事务控制语句**:涵盖了COMMIT、ROLLBACK等事务控制语句...

Global site tag (gtag.js) - Google Analytics