沒辦法。你要是有備份可以試試不完全恢復。。視圖對于ORACLE來說就是SELECT語句。。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供托克托網(wǎng)站建設、托克托做網(wǎng)站、托克托網(wǎng)站設計、托克托網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、托克托企業(yè)網(wǎng)站模板建站服務,十多年托克托做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
這是我匯集的幾點數(shù)據(jù)恢復經(jīng)驗。
9i以上數(shù)據(jù)恢復(恢復數(shù)據(jù),不能恢復表):
select * from 表名 AS OF TIMESTAMP sysdate-1 (這個1一般是最大值,可以換1/12,1/24等隨意數(shù)字。)
10g以上表恢復(恢復表):
Flashback table 表名 to before drop;
觸發(fā)器等恢復(恢復視圖、過程、函數(shù)等):
Sys用戶登錄閃回查詢表dba_source,獲取刪除內(nèi)容。
用戶恢復,關于flashback database倒是可以,不過是默認關閉,就是打開狀態(tài),一般缺省也就是保存一天的數(shù)據(jù),而且用起來很麻煩。如果有備份最好。
1.有備份有歸檔的話:利用以前的備份,不完全恢復,恢復到誤刪之前的一個點。 2.開啟了FLASHBACK DATABASE:可以閃回庫到誤刪之前的點。當然閃回到時間有限制 3.有建視圖那段時間的日志的話可以用LOBMNR分析出創(chuàng)建語句,然后重建。
這個應該沒有了,你需要找以前的數(shù)據(jù)庫備份,或者你編程的相關備份。
CREATE OR REPLACE VIEW customer_ro (name, language, credit)
AS SELECT cust_last_name, nls_language, credit_limit
FROM customers;
這樣就可以了。