当前位置: 首页 > 面试题库 >

查找特定表的数据源-ORACLE

阴禄
2023-03-14
问题内容

这可能是一个琐碎的问题。但是,由于我正在研究很久以前由其他人创建的数据库,没有适当的文档或注释,因此遇到了一个关键问题,我需要知道如何将数据插入到特定表中吗?是否有任何脚本或其他方法可以标识数据源。换句话说,我需要知道是否通过某些过程,函数,手动…等插入了数据。我无法搜索所有过程或函数,它们有数百个。我正在使用SQL
Developer,它是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%';

这将过滤掉表所引用的所有存储的procs / triggers / other db代码,然后您必须检查insert使用语句的代码。



 类似资料:
  • 在进行jOOQ不可知(无代码生成)迁移时,我遇到了一种情况,需要检查数据库中是否存在约束(唯一的外键),以便完成进一步的操作。 到目前为止,我尝试的是运行drop并尝试捕获异常,但它使事务失败,并停止后续迁移 设置: Spring jOOQ无需代码生成 FlywayDB作为迁移库 Postgres

  • 问题内容: 是通过其他方式或查询来查找具有特定列而不是如下所示的数据库表名称的方法, 问题答案: 在SQL Server中,您可以查询。 就像是: 如果您有多个模式中的表,则可能需要其他查找来解析模式名称。

  • 问题内容: 也许这是一个愚蠢的问题,但是有没有办法找到所有返回特定类型的函数(在标准库或GOPATH中)? 例如,有许多函数使用io.Writer作为参数。现在,我想知道如何创建io.Writer,并且有很多方法可以做到这一点。但是,如何能轻松地找到所有方法而又无需猜测软件包并仔细查看所有方法以找到返回io.Writer(或我追随的其他任何类型)的方法? 编辑: 我应该扩展我的问题,以查找实现特定

  • 问题内容: 我不知道如何在下面编写查询。 我的桌子是 我需要在col2中同时存在两个参数的地方选择不同的col1 id。例如。如果我发送6,7应该发送给我5 问题答案: 尝试:

  • UCAEXC::4.0.3用户缺乏权限或找不到对象[我的表的名称] 我想从我在另一个表上执行开始,其他一切都工作得很好... 我在使用: UCANAccess 4.0.3 MS Access 2007 JDK:java 1.8.0_151 NetBeans:NetBeans IDE 8.2 更新 当用console.bat打开数据库时(顺便说一下,这个文件位于UcanAccess下载文件夹中),我

  • 我需要计算特定数字的计数(介于0之间 这适用于小数字输入:7 0输出:2描述:7!=5040有两个零,但对于大数字需要很长时间输入: