【问题标题】:Impact of editing field length of a varchar2 column oracle编辑 varchar2 列 oracle 的字段长度的影响
【发布时间】:2014-11-05 17:57:09
【问题描述】:

我要编辑 Oracle 表中 varchar2 列的长度(从 50 到 200)。

我正在检查以下 Oracle 视图,以检测引用此特定列的底层包/表之间可能存在的影响:

  • dba_tab_columns
  • dba_source

我也想过检查一些可能使用该字段的可能的 Oracle 工作,但我没有找到任何相关的东西。

由于我是 Oracle 的新手,您认为检查上述两个视图就足够了,还是我遗漏了什么?

【问题讨论】:

    标签: sql oracle plsqldeveloper


    【解决方案1】:

    您也可以查看DBA_DEPENDENCIES view

    DBA_DEPENDENCIES 描述了数据库中过程、包、函数、包主体和触发器之间的所有依赖关系,包括在没有任何数据库链接的情况下创建的视图的依赖关系。

    虽然那里没有这么说,但奇怪的是,它包括对表的包和触发器依赖项,因此如果您使用 referenced_name = '<your table>' 查询它,您会看到任何会因表更改而失效的内容。其中一些无关紧要 - 如果您有一个带有 %type 依赖项的参数的过程,它将无效,但在编译后会正常工作。

    但是您可以将自己的变量定义为varchar2(50) 而不是table.column%type,这样会更难找到。该视图中列出的对象将是一个很好的起点,但您可能仍需要手动检查它们的来源以查找此类问题,而不是等待测试用例失败。

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 2014-06-29
      • 2015-02-03
      • 2021-02-28
      相关资源
      最近更新 更多