Oracle給許可權和同義詞

2022-09-06 10:09:15 字數 818 閱讀 8084

在同乙個db下,使用者a建立了乙個table(student),使用者b無法訪問。如果b想要訪問,就需要a賦予b許可權。

登入使用者a執行下面語句:

grant select, insert, update, delete on a.student to b;
在student表前面加上a.(schema)的目的之一是為了安全,如果此時是使用者a登入,這個語句就不會出錯,如果此時不是使用者a登入,執行該語句就會出錯,這樣就保證了正確性和安全性。

此時登入使用者b就能對student這個表進行操作,但是執行語句要在table名前加上schema。

如:

select * from b.student;
這樣就會比較麻煩,所以我們要建立同義詞。同義詞的作用可以理解為b.student和student是一樣的。

登入使用者b,執行下面語句:

create synonym b.student for a.student;
前面不加b.也是可以的,效果一樣

create synonym student for a.student;
加schema的目的是為了看起來更明朗。

建完同義詞,這是使用者b就可以更方便的操作student這個table了,不用再加上schema的字首

select * from student;

Oracle同義詞和序列

1 1同義詞 是表 索引 檢視的模式物件的乙個別名,通過模式物件建立同意詞,可以隱藏物件的實際名稱和 所有者資訊,為物件提供一定的安全性,開發應用程式時 應該盡量避免直接使用表,檢視 或其他物件,改用物件的同義詞。23 2避免當管理員對資料庫物件做出修改和變動後,必須重新編譯應用程式,只需要在資料庫...

Oracle同義詞以及同義詞迴圈鏈錯誤。

就是別名的意思。與檢視類似,是一種對映關係。是表 索引 檢視的物件的別名。建立 create public synonym table name for user.table name 好處 節省資料空間,不同使用者操作同一種表無差別。能夠在不同的資料使用者之間實現無縫互動。簡化物件訪問 和 提高物...

Oracle的同義詞

oracle中建立同義詞語句 create synonym table name foruser.table name 其中第乙個user table和第二個user table可以不一樣。此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個databaselink 資料庫連線 來擴充套...