我想在 Oracle 中检查是否在数据库表上写入了将记录插入表中的任何过程或触发器。
请帮助我找出这一点,因为我有一个现有的表,并且想在该表中检查如何插入记录。
提前致谢!
我想在 Oracle 中检查是否在数据库表上写入了将记录插入表中的任何过程或触发器。
请帮助我找出这一点,因为我有一个现有的表,并且想在该表中检查如何插入记录。
提前致谢!
对象之间的依赖关系在系统中维护,可以从 DBA_DEPENDENCIES(或 ALL_ 或 USER_DEPENDENCIES)中读取。
唯一的限制是不包括动态语句(例如使用立即执行),因为它们在编译时是未知的。
请使用下面的代码片段。希望这可以帮助!
SELECT *
FROM
(SELECT owner,
name,
type,
referenced_owner,
referenced_name,
referenced_type,
owner sdev_link_owner,
name sdev_link_name,
type sdev_link_type
FROM ALL_DEPENDENCIES
WHERE REFERENCED_OWNER = 'OBJECT_OWNER'
AND referenced_name = 'TABLE_NAME'
) sub1
ORDER BY 3 ASC;