System i上面的數據文件分別是Physical File和Logical File。
由於System i整合了DB2數據庫,所以,Physical File實際上就是DB2中的數據表文件(table),而Logical File則是DB2中的視圖。驗證這種講法的辦法非常簡單。
只要你先建立一個庫MYLIB,然後再MYLIB庫創建一個源碼物理文件QRPGLESRC,在裏面創建一個物理文件PF:EMPMST,然後編輯EMPMST的DDS(就是內容了),成功後保存,用iNavigator看會發現,Database下面可以找到名字爲MYLIB的Schema,下面有一個名爲EMPMST的table。效果和直接在iNavigator上面建立數據庫是一樣的。
- CRTLIB LIB(MYLIB)
- CRTSRCPF FILE(MYLIB/QRPGLESRC) RCDLEN(112)
- TEXT('Source physical file for ILE RPG programs')
- STRSEU SRCFILE(MYLIB/QRPGLESRC)
- SRCMBR(EMPMST)
- TYPE(PF) OPTION(2)
- A*****************************************************************
- A* DESCRIPTION: This is the DDS for the physical file EMPMST. *
- A* It contains one record format called EMPREC. *
- A* This file contains one record for each employee *
- A* of the company. *
- A*****************************************************************
- A*
- A R EMPREC
- A ENUM 5 0 TEXT('EMPLOYEE NUMBER')
- A ENAME 20 TEXT('EMPLOYEE NAME')
- A ETYPE 1 TEXT('EMPLOYEE TYPE')
- A EDEPT 3 0 TEXT('EMPLOYEE DEPARTMENT')
- A ENHRS 3 1 TEXT('EMPLOYEE NORMAL WEEK HOURS')
- A K ENUM