Synonym 同義詞就是別名的意思,可以使用的有 tables, views, sequences, stored procedures 等資料庫物件,物件需有授權(grant)。
建立同義詞:
CREATE OR REPLACE SYNONYMFOR ;
範例:
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 的資料。
沒有留言:
張貼留言