在Oracle中,可以通過使用Flashback查詢功能來查詢被刪除的數據。Flashback查詢功能允許用戶通過系統中的回收站或回收數據來恢復被刪除的數據。
以下是在Oracle中查詢被刪除的數據的步驟:
SELECT flashback_on
FROM v$database;
如果返回值為YES
,則表示Flashback查詢功能已啟用。
SELECT *
FROM table_name
AS OF TIMESTAMP TO_TIMESTAMP('YYYY-MM-DD HH24:MI:SS', 'YYYY-MM-DD HH24:MI:SS');
在上面的SQL語句中,table_name
是要查詢的表名,YYYY-MM-DD HH24:MI:SS
是要查詢的時間點。系統將返回指定時間點之前被刪除的數據。
SELECT *
FROM table_name
AS OF TIMESTAMP TIMESTAMP '9999-12-31 23:59:59';
這將返回表中所有被刪除的數據。
請注意,使用Flashback查詢功能需要相應的權限。需要確保用戶具有足夠的權限來執行Flashback查詢。