Oracle設置某張表為只讀
Oracle 11g開始支持設置某張表為只讀,這樣可以防範對某些表的修改,起到一定的安全性。
設置如下:
--設置表為只讀權限(加鎖) ALTER TABLE tab_name READ ONLY ; --設置表的讀寫權限(解鎖) ALTER TABLE tab_name READ WRITE ;
當表需要進行更新、增刪記錄時,可以重新設置讀寫權限,對表進行修改操作後,再次設置為只讀屬性。
拓展:在某些特定情況下,可能需要某張表的記錄只能增加,不能刪除,這怎樣實現呢?
一種可供參考的方法是對這張表加上觸發器,當對表進行更新、刪除等操作時,觸發拋出異常,進行insert時,不觸發異常。
Oracle設置某張表為只讀
相關推薦
Oracle設置某張表為只讀
soft 更新 color 只讀 lte div col -s 方法 Oracle 11g開始支持設置某張表為只讀,這樣可以防範對某些表的修改,起到一定的安全性。 設置如下: --設置表為只讀權限(加鎖) ALTER TABLE tab_name READ ONL
【oracle】查詢某張表重建以前的記錄操作(如能找到哪臺機器執行的更好)
oracle查詢某張表重建以前的記錄操作(如能找到哪臺機器執行的更好) 需求: 開發下午反饋測試環境有一張表不知道誰動過導致資料變了,然後他們十一點多的時候把表重建了; 但他們想知道重建表之前誰動過這張表(猜測肯定是覺得資料丟失了給他們帶來了諸多不便才想起來找DBA誰動過這張表),主要是想知
oracle資料庫檢視某張表已經存在的索引以及給某個欄位建立索引
檢視某張表已經存在的索引以及型別 SELECT b.uniqueness, a.index_name, a.table_name, a.column_name FROM all_ind_columns a, all_indexes b WHERE a.index_
Oracle設置為自啟動
start space conf etc dbstart log 進行 fig bst Oracle設置為自啟動 學習了:http://blog.itpub.net/31015730/viewspace-2148412/ oracle自帶dbstart命令,主要進行系統啟動
如何oracle 某一使用者授予查詢另一個使用者某張表的許可權,以及更新另一使用者表中某些欄位
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
oracle查看表中否存在某字段,數據庫是否存在某張表
select column div cts obj use user rom bsp 數據庫是否存在某字段 SELECT COUNT(*) FROM USER_TAB_COLUMNS WHERE TABLE_NAME = ‘表名‘ AND COLUMN_NAME = ‘字段
oracle查詢某張表資料量大小
select segment_name as tablename,bytes/1024/1024/1024 gb from dba_segments where segment_name='TEST' and owner='CESHI'; TESE為表名,CESHI為使用者
oracle 簡答建立一個監聽器記錄對某張表的操作記錄
需求: 在工作中遇到個需求,就是為了強化資料的安全性,需要建立一個監聽器來監聽對某一張表的操作記錄。 方案: 建立一個監聽器tri_SM_MOBILE_SOFTVERSION: cre
oracle匯出指定幾張表的資料以逗號等為分隔符
程式碼示例 #!/bin/bash #====================Usage: sh exp.sh 264 Or ./exp.sh 264 import data fr
oracle儲存過程將某張表一個欄位的多值分開成多條資料插入到一張新表
create or replace PROCEDURE PRO_MANDATESCOPE (dataid in varchar2,tablename in varchar2 ) AS
oracle 檢視某張表的會話程序id ,並刪除該程序
查詢某張表的會話程序id ,有時候會話關閉了,但是程序還在,這樣就會造成這張表還被使用, SELECT SID, SERIAL# FROM GV$SESSION V WHERE SID I
(轉)日期類型的input元素設置默認值為當天
自己 問題 etime target web put new ron local 原文地址 html5的form元素對日期時間有豐富的支持 <input type="date"> <input type="time"> <input type
【思路解析】discuz 帖子設置封面 setthreadcover 表pre_forum_threadimage
新建文件夾 還得 功能 thread mono md5加密 調用 als != 在Discuz 中有一項就是給帖子設置封面,非常多情況下僅僅能通過手動的方式去設置或者用提交POST請求的式去設置; 可是這都是調用DISCUZ的功能設置的; 有的時候並不是萬能的,也
oracle設置id自動增長
trigge color 序列 value repl code eight logs replace 1、創建增長序列 create sequence 序列名 minvalue 1 maxvalue 99999999999999999999 start with 1 in
pl sql連接oracle設置
pan sdn cli tools features oar int 需要 窗體 http://blog.csdn.net/cselmu9/article/details/8070728/ 由於硬件技術的不斷更新,Win7系統逐漸成為主流,而且計算機內存逐漸增大,為了充分的
Linux Shell & 放在啟動參數後面表示設置此進程為後臺進程
情況 spa 沒有 shell nbsp 實現 lang 交互 啟動參數 & 放在啟動參數後面表示設置此進程為後臺進程 默認情況下,進程是前臺進程,這時就把Shell給占據了,我們無法進行其他操作,對於那些沒有交互的進程,很多時候,我們希望將其在後臺啟動,可以在
mysql 設置默認編碼為 utf8
編碼 -c span set nec nds ati character rac vi /etc/mysql/mysql.conf.d/mysqld.cnf [client] default-character-set=utf8 [mysql] defau
win10 設置默認輸入法為英文,ctrl +shift切換中文
輸入 win 高級 ctrl ctrl+ 默認輸入法 布局 ctr 選擇 控制面板-更改輸入法,這個界面出現的是電腦現在安裝的語言,每個語言中可能有多個輸入法,比如我的有微軟的和qq的,誰在上誰就是系統的默認語言(本人當然是中文在上),英文中有美式鍵盤。 如果想要電腦啟動的
如何判斷數據中某張表是否存在
我不知道 nbsp strong 建表 user http on() 鏈接 metadata 如何判斷數據中某張表是否存在,如果不存在則創建它? 最笨的方法就是寫個select從表中讀數據,捕獲異常的同時就知道了改表沒有創建。 此法不通,因為這個時候的異常似乎被認定為了系
mysqldump 備份導出數據排除某張表
lena 導出 bin log blog mysql style logs .html 就用 --ignore-table=dbname.tablename參數就行,可以忽略多個。 /usr/bin/mysqldump --set-gtid-purged=OFF -h12