Đáng buồn là SQL không biết gì về thành viên, vì vậy tất cả các thông tin nguồn-bạn có thể nhận được từ qsys2.syscolumns là, chúng bao gồm ba cột.
bạn muốn thông tin thành viên và tôi đề xuất sử dụng qshell (STRQSH) cùng với truy vấn tới qsys2.systables dưới dạng tệp nguồn được đánh dấu đặc biệt ở đó.
select table_schema , table_name from qsys2.systables where File_type = 'S'
tôi đánh mạnh vào cùng một qshell một lót cho bản sao & mục đích dán ..
db2 -S "select '/QSYS.LIB/' concat table_schema concat '.LIB/' concat table_name concat '.FILE' from qsys2.systables where File_type = 'S'" | grep '/' | xargs -n1 find >/home/myuser/myfile
nó Ống mỗi thành viên mà nó tìm thấy vào thư mục IFS/home/myuser/myfile bạn cũng có thể chỉ định một Thành viên Sourcefile. cảm thấy tự do để sửa đổi nhu cầu của bạn.
PS: nó ném lỗi cho Sourcefiles ngồi trực tiếp trong /QSYS.LIB, nhưng tôi nghĩ rằng bạn không muốn những anyway ..
nâng niu mang! :)
Nếu bạn không nhận được một câu trả lời đây, hãy thử hỏi trên trên [Midrange-L mailing list] (http: // danh sách .midrange.com/listinfo/midrange-l). –