欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    在數據庫的用戶下,一張表需要做讀寫控制,只能讀和寫,不能刪除和修改。開發人員開始想從用戶權限上去實現。經過一番討論

    在數據庫的用戶下,一張表需要做讀寫控制,只能讀和寫,不能刪除和修改。開發人員開始想從用戶權限上去實現。

    經過一番討論,判讀從權限上去實現該需求是不合適的。

    這個用戶下很多表,根本不會被一個人控制的。用戶本身有一個權限組,可以對其下所有表進行增刪改查。

    如果要用權限來實現,那么就得將這個組去掉。這樣,該用戶下的其他表就得一個一個授權。還得考慮到以后新建的表。如何處理又是個問題。

    因此,判斷該解決方式不合適。

    這種單獨一張表的讀寫控制,不知道審計能不能實現。我想到一種另外的控制方法,讓表只能讀寫,不能刪改。這個方法就是利用觸發器

    在表的每一行紀錄進行增刪改之前做判斷,如果是增,則不做任何處理,如果是刪除或者修改,直接。

    這樣就實現了這種讀寫控制。

    觸發器代碼如下:

    or ct

    or or on

    for each row

    -- local here

    begin

    CASE

    WHEN THEN

    .('');

    WHEN THEN

    .('');

    ;

    WHEN THEN

    .('');

    ;

    END CASE;

    end ct;

    測試結果如下:

    SQL> into (a) from dual;

    1 row

    SQL> ;

    SQL> from ;

    from

    ORA-04092: 不能在觸發器中

    ORA-06512: 在 "SCOTT.CT", line 12

    ORA-04088: 觸發器 'SCOTT.CT' 執行過程中出錯

    SQL> set a=+1;

    set a=+1

    ORA-04092: 不能在觸發器中

    ORA-06512: 在 "SCOTT.CT", line 9

    ORA-04088: 觸發器 'SCOTT.CT' 執行過程中出錯

    注意數據庫讀寫權限,在應用開發時,需要將這個表的操作進行封裝數據庫讀寫權限,,異常捕獲很重要。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有