2008年12月20日

Oracle Synonym


Synonym 同義詞就是別名的意思,可以使用的有 tables, views, sequences, stored procedures 等資料庫物件,物件需有授權(grant)。

建立同義詞:

CREATE OR REPLACE SYNONYM FOR ;

範例:

userB 要使用 userA 的 tableA 並以相同名稱來操作時。
做法是以 DBA 登入後,將 userA.tableA 操作方法授權給 userB:

GRANT SELECT, INSERT, UPDATE, DELETE ON userA.tableA TO userB;

再建立同義詞 userB.tableA 相等於 userA.tableA:

CREATE OR REPLACE SYNONYM userB.tableA FOR userA.tableA;

測試 userB 是否可直接使用 tableA,以 userB 登入後查詢資料:

SELECT * FROM tableA;

若成功則可列出 userA.tableA 的資料。

沒有留言:

網誌存檔