db2 使用nickname 訪問其它庫的表
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
CREATE WRAPPER DRDA OPTIONS ( DB2_FENCED 'N' );
--建立 SERVER, 指定遠端庫名,連線使用者、密碼
CREATE SERVER RSERVER1
TYPE DB2/UDB
VERSION '9.5'
WRAPPER DRDA
AUTHORIZATION "myuser1"
PASSWORD "myuser1pass"
OPTIONS
(ADD DBNAME 'test1'
);
--建立 USER MAPPING
CREATE USER MAPPING FOR "LUSER2"
SERVER RSERVER1
OPTIONS
(REMOTE_AUTHID 'myuser1',
REMOTE_PASSWORD 'myuser1pass'
);
--建立 NICKNAME
CREATE NICKNAME LUSER2.LTABLE2
FOR RSERVER1.MYUSER1.MYTABLE1;
-- 本地庫查詢 LUSER2.LTABLE2
SQL1101N 要為本地庫需要查詢 nickname 的使用者建立 USER MAPPING
本地庫登陸使用者 luser1,luser2,如果需要查詢nickname,