【问题标题】:Oracle DDL triggers properties?Oracle DDL 触发器属性?
【发布时间】:2015-01-10 06:56:17
【问题描述】:

关于数据定义语言 (DDL) 语句的触发器,哪项陈述是正确的?

A.它们只能用于跟踪对表或索引的更改。

B.它们可以由数据库中的所有用户定义,也可以仅由特定用户定义。

C.仅当对象的所有者发出 DDL 语句时才会触发它们。

D.它们可用于跟踪对表、表空间、视图或同义词的更改。

哪个是最正确的答案,A肯定是错的,我把B、C、D搞混了。我做了很多研究,但没有发现任何相关的东西。

【问题讨论】:

    标签: oracle triggers oracle11g ddl


    【解决方案1】:

    答案 A 肯定是错误的 - DDL 触发器不仅仅适用于表或索引。

    答案 B 不是很清楚:只要已向该用户授予所需的权限,任何用户都可以创建触发器。它不限于某个用户,例如SYS

    答案 C 肯定是错误的 - 谁发出 DDL 语句并不重要。

    答案 D 似乎是正确的。几乎所有 CREATEDROPALTER 语句都是 DDL 语句,它们可能会触发 DDL 触发器。

    【讨论】:

    • 感谢 Wernfried 和 Jeffrey,,,
    【解决方案2】:

    如果我们假设“by”被错误地写成“for”而不是“for”,答案 B 可能是正确的。答案 D 虽然看起来正确,但限制了对象类型的集合。例如,还可以跟踪功能和过程的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 2013-02-16
      相关资源
      最近更新 更多