oracle對于數據庫中的表信息,存儲在系統表中。查詢已創建好的表索引,可通過相應的sql語句到相應的表中進行快捷的查詢:\x0d\x0a1. 根據表名,查詢一張表的索引\x0d\x0a\x0d\x0aselect * from user_indexes where table_name=upper('表名');\x0d\x0a\x0d\x0a2. 根據索引號,查詢表索引字段\x0d\x0a\x0d\x0aselect * from user_ind_columns where index_name=('索引名');\x0d\x0a\x0d\x0a3.根據索引名,查詢創建索引的語句\x0d\x0a\x0d\x0aselect dbms_metadata.get_ddl('INDEX','索引名', ['用戶名']) from dual ; --['用戶名']可省,默認為登錄用戶\x0d\x0a\x0d\x0aPS:dbms_metadata.get_ddl還可以得到建表語句,如:\x0d\x0a\x0d\x0aSELECT DBMS_METADATA.GET_DDL('TABLE','表名', ['用戶名']) FROM DUAL ; //取單個表的建表語句,['用戶名']可不輸入,默認為登錄用戶\x0d\x0aSELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u; //取用戶下所有表的建表語句\x0d\x0a\x0d\x0a當然,也可以用pl/sql developer工具來查看相關的表的各種信息。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬空間、營銷軟件、網站建設、丁青網站維護、網站推廣。
1、在桌面上找到 計算機,右鍵管理,點擊服務和應用程序,雙擊服務,找到oracle的四個服務,這里我們只需要啟動兩個即可。如圖
2、點擊電腦左下角的開始--運行,輸入sqlplus,回車。
3、出現命令窗口,
4、用戶名填寫scott 回車,密碼填寫scott,等待幾秒。
5、以上就是成功連接上Oracle數據庫。
6、執行select * from v$version ,就會出現如圖。完成效果圖。
有以下幾個方法,供您參考。
1、對于提交(最后一次操作commit了)的話可以查詢那個提交段SELECT
列名1,列名2??FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;查出來的第一條就是最后改變的數據
2、如果表里面有序列或固定的排序字段可按倒排序后取第一條where rownum2 order by 排序字段 desc
3、還有另外一種辦法就是利用ORACLE偽列rowid
select * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)
4、在redo log中找到對應相關的表的插入語句,但是這樣找到的是sql語句,而不是數據。查redo log得使用log miner工具。
這是幾項常用的方法,希望我的回答能給您帶來幫助。
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。
select * from whir$t3068 as of timestamp to_timestamp( '2012-03-30 9:00:00' , 'yyyy-mm-dd hh24:mi:ss' )
select * from whir$t3068 as of timestamp sysdate-750/1440;
flashBack table scheme.whir$t3068 to timestamp(timeVariable,'2012-03-30 09:mi:ss') ?
********************這個效果很好***************************
先執行SQL查詢出來被刪除的數據
select * from 表名 as of timestamp sysdate-1/12
在把數據添加到刪除的表中
insert into biao select ?* from 表名 as of timestamp sysdate-1/12