iT邦幫忙

0

關於GRANT跟REVOKE的應用方式

  • 分享至 

  • xImage

公司使用的是tiptop系統(oracle)且有多台主機
設定DBLINK的方式來做跨主機的連線
本來都是連到一個據點就設定一個連線
後來發現系統會將SQL語法組合成以下格式
SELECT * FROM A據點.oea_file@A據點的DBLINK;
為了不想設太多的連線,想說同理的情況下應該也能讓語法組合成以下
(假設據點A、B都在同一主機下)
SELECT * FROM B據點.oea_file@A據點的DBLINK;
但目前遇到了B據點沒有開放權限讓A據點去撈取(異動)他的資料

我直接使用B據點的DB連線設置grant select any table to A據點;
發現權限不足
但如果我用DBA的權限去下這個指令應該會讓據點A能對該主機的所有DB都能撈取
要怎麼針對一個據點(DB)的表格開放給你一個據點呢?
且如果我想要除了撈取外也可以做insert、delete、update的話該怎麼下指令呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答