我想将Oracle表中的列类型从varchar2(50)更新为varchar2(200)。
我已经开始进行一些影响分析,此变化可能与搜索使用此字段的程序包有关,但是在查看了很少的内容之后,似乎没有在任何地方指定字段长度。唯一指定的是列类型,在这种情况下为varchar2。
我的问题是:
当您唯一要更改的是一个特定列的varchar2类型的字段长度时,这是否会影响可能引用此字段的所有基础包?
谢谢
您只需要确保column
在TYPE
声明中引用的任何地方,您都提到column%type
而不是硬编码为VARCHAR(50)
。
看看是否有type
明确database object
引用该列创建的内容,如果使用大小对其进行硬编码,那么在该列也将失败。
首先进行影响分析,尤其是您的application/system
年龄较大或较旧时。当时的开发人员可能没有考虑过未来,可能已经按照上面的描述对大小进行了硬编码。我已经在我开发的一个应用程序中看到了它的发生,幸运的是在期间捕获了它system integration testing
。因此,要impact analysis
彻底做到integration testing
最好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句