在Oracle中更新列类型

and_apo

我想将Oracle表中的列类型从varchar2(50)更新为varchar2(200)。

我已经开始进行一些影响分析,此变化可能与搜索使用此字段的程序包有关,但是在查看了很少的内容之后,似乎没有在任何地方指定字段长度。唯一指定的是列类型,在这种情况下为varchar2

我的问题是:

当您唯一要更改的是一个特定列的varchar2类型的字段长度时,这是否会影响可能引用此字段的所有基础包?

谢谢

拉利特·库马尔(Lalit Kumar B)
  1. 您只需要确保columnTYPE声明中引用的任何地方,您都提到column%type而不是硬编码为VARCHAR(50)

  2. 看看是否有type明确database object引用该列创建的内容,如果使用大小对其进行硬编码,那么在该列也将失败。

首先进行影响分析,尤其是您的application/system年龄较大或较旧时。当时的开发人员可能没有考虑过未来,可能已经按照上面的描述对大小进行了硬编码。我已经在我开发的一个应用程序中看到了它的发生,幸运的是在期间捕获了它system integration testing因此,要impact analysis彻底做到integration testing最好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章