CREATE NICKNAME 語句 - DB2 包裝器的示例
此主題提供了一個示例來說明如何使用 CREATE NICKNAME 語句來爲您想存取的 DB2 表或視圖註冊暱稱。
以下示例顯示了一個 CREATE NICKNAME 語句:
CREATE NICKNAME DB2SALES FOR DB2SERVER.SALESDATA.EUROPE DB2SALES
用來標識 DB2 表或視圖的唯一暱稱。
注 :暱稱是一個由兩部分組成的名稱,它包括模式和暱稱。如果在註冊暱稱時省略了模式,則暱稱的模式將爲創建該暱稱的用戶的授權標識。
DB2SERVER.SALESDATA.EUROPE
遠程對象的由三部分組成的標識:
DB2SERVER 是您在 CREATE SERVER 語句中爲 DB2 數據庫服務器指定的名稱。
SALESDATA 是表或視圖所屬於的遠程模式的名稱。此值是區分大小寫的。
EUROPE 是您想存取的遠程表或視圖的名稱。
--創建 DRDA
CREATEWRAPPER DRDA OPTIONS(DB2_FENCED'N');
--創建 SERVER, 指定遠程庫名,連接用戶、密碼
CREATESERVER RSERVER1
TYPE DB2/UDB
VERSION'9.5'
WRAPPER DRDA
AUTHORIZATION"myuser1"
PASSWORD"myuser1pass"
OPTIONS
(ADD DBNAME'test1'
);
--創建 USER MAPPING
CREATEUSER MAPPINGFOR"LUSER2"
SERVER RSERVER1
OPTIONS
(REMOTE_AUTHID'myuser1',
REMOTE_PASSWORD'myuser1pass'
);
--創建 NICKNAME
CREATENICKNAME LUSER2.LTABLE2
FORRSERVER1.MYUSER1.MYTABLE1;
-- 本地庫查詢 LUSER2.LTABLE2
SQL1101N 要爲本地庫需要查詢 nickname 的用戶創建 USER MAPPING
本地庫登陸用戶 luser1,luser2,如果需要查詢nickname,
就要分別創建 USER MAPPING