A. oracle中可以用delete語句刪除回收站數據么
你說的刪除回收站的什麼數據?
是回收站內的表內的數據?還是回收站的表?
個人認為應該是回收站內的表,這個用的語句是purge XXXXXX.具體的用法自己查詢吧,我都很久沒這么用了。
如果是回收站內的表的數據,恩,有這個必要麼?
B. oracle 回收站(recyclebin)是關閉狀態,刪除的表記錄還可以查詢嗎怎麼查詢
打開recyclebin
然後使用FLASHBACK TABLE XXXXXX TO BEFORE DROP;語句,恢復
然後正常進行查詢。
C. oracle 資料庫 ,怎麼刪除有效期欄位里超出某個日期的所有數據
如果這個日期是String類型的且是到某個日的(如果是到秒數,你自己類推過去版)可以寫:(date指的是權你題目中的某個日期)
delete from PUB_LOT l where substr( i.validitydate, 1, 10) <= date
如:delete from PUB_LOT l where substr( i.validitydate, 1, 10) <= '2019-01-11'
如果這個日期是Date類型的:
delete from PUB_LOT l where i.validitydate <= to_date(date,'yyyy-mm-dd ')
如:delete from PUB_LOT l where i.validitydate <= to_date('2019-01-11','yyyy-mm-dd ')
這是查出2019-01-11之前的數據。
希望對你有幫助,望採納!
D. oracle資料庫中閃回和回收站不是一個意思嗎
這里說點自己的理解,不寫那些名詞解釋了。
閃回功能和回收站並不一樣。
舉例來說,閃回一般操作就是短時間內的恢復(DML操作,個人感覺類似於win的ctrl+z(不過沒有win的好用))。比如說你剛剛刪除了數據,那麼利用閃回功能可以回到刪除之前。但是如果表的交易量很大,或者時間過長,那麼就不能回到你需要的時間(比如你想回到一天前,那閃回是基本不可能實現的)
回收站則不同,它主要是刪除段的放置空間。和windows的回收站一個意思(什麼見過回收站能還原一段在word中刪除的內容的),就是將刪除的段放置在這里。oracle中drop的段(主要是表),如果不加purge(加了就是徹底刪除),那麼就會放置在回收站中,就好像我們在win系統中的刪除,如果直接刪除一個文件,那麼在回收站中,如果是shift+del那麼就是徹底刪除,不可恢復。
其實回收站的表是可以看到的,就是那些一堆亂碼(BIN$開頭的字元串)表名的表。可以用show recyclebin查到,也可以zairecyclebin的視圖中看到。
E. oracle怎樣刪除回收站裡面的表
利用oracle提供的閃回方法,如果在刪除數據後還沒做大量的操作(只要保證被刪除數據的塊沒被覆寫),就可以利用閃回方式直接找回刪除的數據!
F. oracle 回收站自動清除嗎
有自己的機制,會自動清除。
不過細節記不住了。以前學ocp時好像對這個有點印象。
G. oracle 回收站 表多大
oracle的回收站沒有多大與否的問題,理解這個問題,你要理解oracle回收站的本質
oracle回收站的本質是一個數據字典。在你執行drop table a,只不過是在這個數據字典中維護了一條表名重命名的記錄而已。實際使用的segment數據並沒有釋放。但是segment下的extent標志位可重復使用
當你新建一個表時,如果這個表和你已經刪除的表是在同一個表空間,那麼這個表首先使用沒有被佔用的空間,如果沒有,在釋放回收站里最早刪除的表的空間。直到回收站里的空間也不滿足現有的時候,在自動擴展數據文件(如果不是自動擴展,則報錯)
由此可以看出,oracle回收站不能籠統的說有多大。
H. oracle刪除的表不在回收站怎麼恢復
Oracle9i Database 推出了閃回查詢選項的概念,以便檢索過去某個時間點的數據,但它不能閃回 DDL 操作,如刪除表的操作。
唯一的恢復方法是在另一個資料庫中使用表空間的時間點恢復,然後使用導出/導入或其他方法,在當前資料庫中重新創建表。這一過程需要 DBA 進行大量工作並且耗費寶貴的時間,更不用說還要使用另一個資料庫進行克隆。
I. oracle 11g怎麼刪除回收站表
刪除回收站的表是有固定語句的,PURGE RECYCLEBIN。
不過這個語句只能清除當前用戶的回收站,其他用戶就算是DBA用戶,好象也沒辦法清除其他用戶的回收站。
J. Oracle用戶密碼有效期和默認的有效期不對應
沒怎麼明白要問什麼,不過默認密碼的天數可以隨便改,下面這個是改成無期的
Oracle11g中,為了讓客戶在半年時間內更改資料庫用戶密碼,在默認的情況下,資料庫用戶的默認密碼有效期為180天,而Oracle10g默認資料庫用戶密碼為無期。
解決方法:
1、查看當前資料庫的密碼有效期 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
2、修改密碼有效期為無期 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;