我想在物理文件中添加一个新字段,但它没有DDS.Only对象存在于该库(lib1).source在另一个库中(称之为lib2)。我在lib2中对文件进行了更改。如何在lib1中反映这些变化而不编译和丢失数据。
答案 0 :(得分:4)
您只需要:
CHGPF FILE(lib1/file) SRCFILE(lib2/qddssrc)
它将调整文件,保留任何现有记录,并调整任何相关的逻辑文件。我会重新编译触摸文件的程序以避免级别检查,或者在CHGPF命令中使用“LVLCHK(* NO)”。
我认为因为您在lib2中更改了文件,因此存在源,并且出于权限原因您无法复制到lib1。如果lib2中不存在任何源,则有这个有用的实用程序:
答案 1 :(得分:-1)
如何使用像
这样的sqlalter table library.file
add column abc char(25) ccsid 37 not null default ''
然后更改级别检查以避免编译程序
CHGPF FILE(library/file) LVLCHK(*NO)