在 federated.sql 檔案中指定封套資訊
當您使用 db2look 指令來變更用來存取資料來源的封套時,您需要編輯 federated.sql 檔中的 SQL 陳述式。
程序
- 確定 federated.sql 檔案中的 SQL 陳述式順序如下:
- 建立封套。
- 建立伺服器定義。
- 建立使用者對映。
- 建立暱稱,包括使用透通 DDL 所建立之遠端表格的暱稱。
- 變更暱稱以置換預設對映。
- 變更封套名稱。 封套名稱同時在 CREATE WRAPPER 及 CREATE SERVER 陳述式上。
- 請使用預設封套名稱,以便您不需要指定檔案庫檔名。
- 如果您不使用預設封套名稱,請確定封套檔案庫名稱正確。 封套檔案庫位於檔案系統中。 在 UNIX 系統上,封套檔案庫位於 instancehome/sqllib/lib 目錄中,其中 instancehome 是實例擁有者的起始目錄。 在 Windows 系統上,封套檔案庫位於 %DB2PATH%\SQLLIB\BIN 目錄中,其中 %DB2PATH% 是安裝 Db2® 的目錄,例如 C:\Program Files\IBM\sqllib。 CREATE WRAPPER 陳述式必須指定封套的基本檔案庫,即檔案庫名稱。 基本程式庫名稱不包括 'F' (隔離) 或 'U' (非隔離)。
- 如果搭配使用 AUTHORIZATION 及 PASSWORD 參數與 CREATE SERVER 陳述式,則在 db2look 指令所產生的 SQL 陳述式中,與這些參數相關聯的值是空的。 您必須為這些參數新增正確的值。
- 手動將 CREATE TYPE MAPPING 陳述式中的遠端資料類型含括在雙引號 (") 中 (如果您想要字元區分大小寫)。產生的 CREATE TYPE MAPPING 陳述式中的遠端資料類型未以雙引號括住。
- 當您在已升級的資料庫上執行 db2look 時,不僅會針對沒有長度的參數化資料類型新增空括弧,也會針對非參數化資料類型新增空括弧。 如果您具有非參數化資料類型,請移除空括弧。
- 在 CREATE USER MAPPING 陳述式中插入正確的密碼。
- 檢查 SQL 陳述式是否有任何使用 WITH CHECK OPTION 子句所建立的本端視圖。 不再支援此子句。 從 federated.sql 檔案中移除建立這些本端視圖的 SQL 陳述式。