【问题标题】:Get the names of all Triggers currently in the database via SQL statement (Oracle SQL Developer)通过 SQL 语句获取数据库中当前所有 Trigger 的名称(Oracle SQL Developer)
【发布时间】:2013-08-21 14:49:11
【问题描述】:

我需要一个 sql 语句来检索当前在数据库中设置的所有触发器的名称。 我使用的是 Oracle SQL Developer 版本 1.5.5,Java 版本是 1.7。

类似这样的:

从 OBJECTS 中选择 OBJECT_NAME,其中 OBJECT_TYPE = 'Trigger'

【问题讨论】:

  • 你有一个非常老的 SQL Developer。获取latest,我认为 4.0 已经发布了。您可以轻松浏览数据库对象,如触发器
  • @tbone 这就是我们在石油和天然气中使用的东西!哈哈

标签: sql oracle triggers


【解决方案1】:

你所拥有的非常接近:

select owner, object_name
from all_objects
where object_type = 'TRIGGER'

或者更有用的是:

select owner, trigger_name, table_owner, table_name, triggering_event
from all_triggers

all_triggers 有其他列可以为您提供all_objects 提供的更多信息,例如触发器何时触发。你可以得到更多关于这个和其他有用的数据字典视图in the documentation的信息。

【讨论】:

  • 是的!这就对了。谢谢先生!看来我的 OWNER 和 TABLE_OWNER 都是一样的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多