sql - 禁用触发器语法 (Oracle)
问题描述
练习的目标是
-首先禁用所有触发器
- 然后插入 500 万行(使用插入,SQl*Loader..)
- 然后再次启用触发器。
我需要说这是否是我们需要做的。我的主要疑问是他们为我提供的启用和禁用触发器的代码是这样的:
UPDATE dba_triggers
SET status=’DISABLED’
WHERE owner=’SCOTT’ AND table_name=’DATOS’;
UPDATE dba_triggers
SET status=’ENABLED’
WHERE owner=’SCOTT’ and table_name=’DATOS’;
可以这样禁用触发器吗?据我所知,如果我们想这样做,我需要像这样禁用它们:
ALTER TRIGGER <trigger_name> DISABLE
解决方案
唯一正确的方法是使用ALTER TRIGGER 语句。
推荐阅读
- html - 如何在 CSS 中选择兄弟姐妹的第一个孩子
- python - 在 Apache Beam 中读取整个文件
- node.js - 如何识别正在执行哪种类型的自定义身份验证?
- vue.js - 无法选择第三方 Vue 插件生成的元素
- c - 无论如何要创建一个 if 语句来打印一个输出,说明我已经超过了多少公斤?
- selenium-webdriver - 如何用 selenium 和 java 修复这个 NullPointerException?
- java - 我的 CloudWatch 日志中缺少 AWSRequestId
- anypoint-studio - 如何在 Mulesoft 4 中使用 dataweave 获取流中的当前路径?
- c# - asp mvc core 3 自定义属性验证的客户端验证
- c++ - 使用不同的 clang 格式版本统一输出