gpt4 book ai didi

sql - 查找某个表的数据源 - ORACLE

转载 作者:行者123 更新时间:2023-12-01 09:56:42 25 4
gpt4 key购买 nike

这可能是一个微不足道的问题。但是因为我正在处理一个很久以前由其他人创建的数据库,没有包含适当的文档或评论,我遇到了一个关键问题,我需要知道数据是如何插入到某个表中的?是否有任何脚本或其他方法可以识别数据源。换句话说,我需要知道数据是否是通过某些过程、函数、手动...等插入的。我无法搜索所有过程或函数,它们有数百个。我正在使用 SQL 开发人员,它是 oracle 11g DB。

最佳答案

不,没有这样的脚本,您可以通过它来确定表的数据源。我能想到的最好的是,您可以过滤引用您的表的所有存储过程

SELECT *
FROM dba_dependencies
WHERE referenced_owner = 'SCOTT'
AND referenced_name = 'YOUR_TABLE_NAME'
AND referenced_type = 'TABLE'

或者你可以使用这个脚本
SELECT *
FROM dba_source
WHERE UPPER(text) LIKE '%YOUR_TABLE_NAME%';

这将过滤掉所有存储的过程/触发器/其他数据库代码,其中引用了您的表,然后您必须检查您的 insert 的代码。语句被使用。

关于sql - 查找某个表的数据源 - ORACLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com