我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库中如何批量禁用和启用外键、触发器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库中如何批量禁用和启用外键、触发器

这篇文章主要为大家展示了“数据库中如何批量禁用和启用外键、触发器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何批量禁用和启用外键、触发器”这篇文章吧。

SET SERVEROUTPUT ON SIZE 100000                                                                                                                         
BEGIN                                                                                                                                                   
for c in (select 'alter table "'||t.owner||'".'||t.table_name ||' disable constraint '||t.constraint_name as v_sql
from dba_constraints t where t.constraint_type = 'R' and owner  in ('CCOD','RECORD','UCDS')
) loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);                                                                                                                          
begin                                                                                                                                                   
 EXECUTE IMMEDIATE c.v_sql;                                                                                                                             
 exception when others then                                                                                                                             
 dbms_output.put_line(sqlerrm);                                                                                                                         
 end;                                                                                                                                                   
end loop;                                                                                                                                               
for c in (select 'alter trigger "' || t.owner || '".' || t.trigger_name ||
       ' disable' as v_sql
  from dba_triggers t
 where owner  in ('CCOD','RECORD','UCDS')) loop                                          
 dbms_output.put_line(c.v_sql);                                                                                                                         
 begin                                                                                                                                                  
 execute immediate c.v_sql;                                                                                                                             
exception when others then                                                                                                                              
 dbms_output.put_line(sqlerrm);                                                                                                                         
 end;                                                                                                                                                   
end loop;                                                                                                                                               
end;                                                                                                                                                    
/                                                                                                                                                       
                                                                                                                                                        
--启用脚本                                                                                                                                              
SET SERVEROUTPUT ON SIZE 100000                                                                                                                         
BEGIN                                                                                                                                                   
for c in (select 'alter table "'||t.owner||'".'||t.table_name ||' enable constraint '||t.constraint_name as v_sql
from dba_constraints t where t.constraint_type = 'R' and owner  in ('CCOD','RECORD','UCDS')) loop 
DBMS_OUTPUT.PUT_LINE(C.V_SQL);                                                                                                                          
begin                                                                                                                                                   
 EXECUTE IMMEDIATE c.v_sql;                                                                                                                             
 exception when others then                                                                                                                             
 dbms_output.put_line(sqlerrm);                                                                                                                         
 end;                                                                                                                                                   
end loop;                                                                                                                                               
for c in (select 'alter trigger "' || t.owner || '".' || t.trigger_name ||
       ' enable' as v_sql
  from dba_triggers t
 where owner  in ('CCOD','RECORD','UCDS')) loop                                           
 dbms_output.put_line(c.v_sql);                                                                                                                         
 begin                                                                                                                                                  
 execute immediate c.v_sql;                                                                                                                             
exception when others then                                                                                                                              
 dbms_output.put_line(sqlerrm);                                                                                                                         
 end;                                                                                                                                                   
end loop;                                                                                                                                               
end;                                                                                                                                                    
/                                                                                                                                                       

以上是“数据库中如何批量禁用和启用外键、触发器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库中如何批量禁用和启用外键、触发器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

禁用或启用数据库所有触发器

禁用或启用数据库所有触发器。 禁用: use TestExec sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all" GOSource Code 启用:use TestExec sp_msforeachta
禁用或启用数据库所有触发器
2018-05-17

MySql数据库触发器如何使用

这篇文章主要讲解了“MySql数据库触发器如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySql数据库触发器如何使用”吧!一、介绍1、触发器是一种特殊的存储过程。触发器和存储过程一
2023-06-30

如何在Oracle数据库中使用PL/SQL编写存储过程和触发器

在Oracle数据库中使用PL/SQL编写存储过程和触发器,可以按照以下步骤进行操作:使用SQL Developer或者其他Oracle数据库管理工具连接到Oracle数据库。创建一个新的PL/SQL存储过程或触发器。在SQL Develo
如何在Oracle数据库中使用PL/SQL编写存储过程和触发器
2024-03-02

如何利用MySQL触发器实现数据库操作自动化

标题:利用MySQL触发器实现数据库操作自动化在数据库管理中,触发器是一种强大的工具,能够帮助我们实现数据库操作的自动化。MySQL作为一款广泛应用的开源数据库管理系统,也提供了触发器功能,我们可以利用MySQL触发器来实现数据库操作的自
如何利用MySQL触发器实现数据库操作自动化
2024-03-15

实战解析:如何利用数据库触发器实现数据一致性

数据库触发器是一种数据库对象,当数据库中的某个表发生INSERT、UPDATE或DELETE操作时,触发器会自动执行。利用数据库触发器可以实现数据一致性,确保数据在不同表之间保持一致。
实战解析:如何利用数据库触发器实现数据一致性
2024-02-08

我们如何使用 INFORMATION_SCHEMA 来获取特定数据库中触发器的详细信息?

可以借助以下语句来完成 -mysql> select * from information_schema.triggers where-> information_schema.triggers.trigger_schema like %q
2023-10-22

我们如何使用 INFORMATION_SCHEMA 来获取特定数据库中触发器的详细信息

您可以使用以下查询来获取特定数据库中触发器的详细信息:```sqlSELECTTRIGGER_NAME,TRIGGER_SCHEMA,EVENT_OBJECT_TABLE,ACTION_TIMING,EVENT_MANIPULATION,A
2023-10-12

如何在MySQL中使用Python编写自定义存储过程、触发器和函数

如何在MySQL中使用Python编写自定义存储过程、触发器和函数本文介绍在MySQL中使用Python编写存储过程、触发器和函数的方法。它涵盖了创建、调用和需要注意的事项。存储过程用于封装复杂的SQL查询或操作,触发器在数据库事件发生时自动执行操作,而函数提供可重用的逻辑和计算。文中提供了使用Python的示例代码,并强调了使用MySQL内置函数和参数化查询的重要性。
如何在MySQL中使用Python编写自定义存储过程、触发器和函数
2024-04-09

如何在MySQL中使用Python编写自定义存储引擎、触发器和函数

在MySQL中使用Python编写自定义存储引擎、触发器和函数,可以通过以下步骤实现:自定义存储引擎:1. 首先,需要了解MySQL存储引擎的工作原理和接口规范。2. 使用Python编写存储引擎的代码,这可以通过使用MySQL源码中的存储
2023-10-20

如何在MySQL中使用JavaScript编写自定义触发器、存储引擎和函数

如何用JavaScript扩展MySQL触发器:使用JavaScript在特定事件发生时自动执行代码。存储引擎:编写自己的存储引擎以自定义数据存储和检索方式。函数:创建执行特定任务并返回结果的自定义函数。JavaScript代码功能:访问和修改数据库数据执行查询和操作返回结果限制:JavaScript代码必须遵循MySQL语法不能访问所有MySQL特性性能可能低于原生MySQL代码使用JavaScript扩展MySQL提供了灵活性,但需要注意限制和性能影响。
如何在MySQL中使用JavaScript编写自定义触发器、存储引擎和函数
2024-04-12

如何在MySQL中使用Python编写自定义触发器、存储引擎和函数

如何在MySQL中使用Python编写自定义触发器、存储引擎和函数MySQL是一种广泛使用的关系型数据库管理系统,而Python是一种功能强大的脚本语言。结合这两者,我们可以通过编写Python脚本来实现自定义的触发器、存储引擎和函数。本文
2023-10-22

如何在MySQL中使用JavaScript编写自定义存储引擎、触发器和函数

如何在MySQL中使用JavaScript编写自定义存储引擎、触发器和函数引言:MySQL是一个功能强大的关系型数据库管理系统,提供了多种存储引擎和强大的触发器、函数等功能来满足不同的应用需求。不过,在某些情况下,内置的存储引擎和函数无法满
2023-10-22

如何在MySQL中使用PHP编写自定义触发器、存储引擎和函数

如何在MySQL中使用PHP编写自定义触发器、存储引擎和函数MySQL是一种流行的开源关系型数据库管理系统,它支持使用PHP编写自定义触发器、存储引擎和函数,进一步扩展数据库的功能和灵活性。本文将介绍如何在MySQL中使用PHP编写自定义触
2023-10-22

如何在MySQL中使用C#编写自定义触发器、存储引擎和函数

要在MySQL中使用C#编写自定义触发器、存储引擎和函数,需要使用MySQL的扩展功能和相关API。以下是一些基本步骤:1. 安装MySQL Connector/NET:MySQL Connector/NET是一个用于.NET应用程序与My
2023-10-10

如何在MySQL中使用Python编写自定义存储引擎、触发器和函数

自定义存储引擎、触发器和函数自定义存储引擎可扩展MySQL的存储能力。触发器可在指定事件发生时自动执行操作。函数提供可重用的自定义逻辑。本文提供Python实现示例,并介绍最佳实践,以帮助您有效利用这些功能。
如何在MySQL中使用Python编写自定义存储引擎、触发器和函数
2024-04-09

编程热搜

目录