Oracle設定某張表為唯讀

2022-03-27 12:25:46 字數 397 閱讀 4899

oracle 11g開始支援設定某張表為唯讀,這樣可以防範對某些表的修改,起到一定的安全性。

設定如下:

--

設定表為唯讀許可權(加鎖)

alter

table tab_name read

only;--

設定表的讀寫許可權(解鎖)

alter

table tab_name read write ;

當表需要進行更新、增刪記錄時,可以重新設定讀寫許可權,對錶進行修改操作後,再次設定為唯讀屬性。

拓展:在某些特定情況下,可能需要某張表的記錄只能增加,不能刪除,這怎樣實現呢?

一種可供參考的方法是對這張表加上觸發器,當對表進行更新、刪除等操作時,觸發丟擲異常,進行insert時,不觸發異常。

Lua設定唯讀表

簡單理解一下 在lua中,當你從乙個table中查詢值的時候,實際上是lua直譯器觸發了 index 而當你賦值時,則是訪問了 newindex 如果 newindex存在就會呼叫這個函式,而不進行賦值。所以重寫這兩個函式就可以達到唯讀表的效果 function table read only t ...

Oracle 建立使用者,並賦於唯讀某幾張表的許可權

建立唯讀使用者 create user kms identified by 123123 grant connect to kms 給使用者賦予許可權 grant select on a.table1 to kms grant select on a.table2 to kms grant sele...

Oracle建立使用者,並賦於唯讀某幾張表的許可權

進入資料庫 su oracle sqlplus as sysdba 建立唯讀使用者 create user kms identified by 123 456 grant connect to kms 給表賦予許可權 grant select on tts.bs productline to kms...