ORACLE 備份查詢資料

2021-09-26 14:42:10 字數 1659 閱讀 8136

oracle 備份查詢資料 

create table 表名 as select 語句
insert

insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);
在 oracle 中,乙個 insert 命令可以把乙個select結果集一次性插入到一張表中。

insert into 表 select 子句,
update

update 表名 set 列名1=值1,列名2=值2,列名3=值3..... where 條件
update 利用另外一張表關聯更新本表資料的命令結構如下

update 表1 set 列名=(select 列名 from 表2 where 表1.列名=表2.列名) 

where exists (select 1 from 表2 where 表1.列名=表2.列名)

truncate table 表名;

delete from 表名 where 條件

truncate和delete都能刪除表中的資料,他們的區別:

1、truncate 是 ddl 命令,命令執行完就提交,刪除的資料不能恢復; delete 命令是 dml 命令,命令執行完需提交後才能生效,刪除後的資料可以通過日誌檔案恢復。

2、如果表中的資料量較大,truncate的速度比delete速度快很多。

3、truncate刪除將重新設定表索引的初始大小,而delete不能。

4、delete能夠觸發表上相關的delete觸發器,而truncate則不會觸發。

5、delete刪除的原理是一次一條從表中刪除資料,並將刪除操作當做事物記錄在資料庫的日誌當中,以便進行資料回滾。而truncate是一次性進行資料頁的刪除,因此執行速度快,但是不能回滾。

總結:truncate命令是屬於ddl命令,一次性刪除表中所有資料,並且資料不能恢復,在實際開發過程當中truncate命令慎用。

oracle中利用字串連線符||(即雙豎線)來連線查詢結果。

select distinct 列1,列2,列3... from 表名;
like

在oracle條件查詢where條件之中,當遇到查詢值不清楚時,可以利用模糊查詢like關鍵字進行where條件的模糊查詢。like 關鍵字通過字元匹配檢索出所需要的資料行。字元匹配操作可以使用萬用字元「%」和「_」 :

1、%:表示零個或者多個任意字元。

2、_:代表乙個任意字元。

3、\:指轉義字元,「\%」在字串中表示乙個字元「%」。

oracle集合運算就是把多個查詢結果組合成乙個查詢結果,oralce的集合運算包括:intersect(交集)、uinion all(交集重複)、uinion(交集不重複)、minus(補集)。

1、intersect(交集),返回兩個查詢共有的記錄。

2、union all(並集重複),返回各個查詢的所有記錄,包括重覆記錄。

3、union(並集不重複),返回各個查詢的所有記錄,不包括重覆記錄 (重複的記錄只取一條)。

4、minus(補集),返回第乙個查詢檢索出的記錄減去第二個查詢檢索出的記錄之後剩餘的記錄。 

oracle資料備份

資料庫備份 dmp檔名稱 log檔名稱 true 備份成功 false 備份失敗 public static bool dbbackup string dmpfilename,string logfilename 如果log檔案不存在,建立檔案並釋放 if file.exists logfilena...

oracle 資料備份

1 匯出別的主機上使用者的所有資訊 直接在dos下寫就可以了,不需要進入資料庫 匯出所有物件 表 儲存過程 檢視 觸發器.exp gjfj web gggggg wangzhan file d 1129.dmp full y compress y log d x exp.log 匯出固定表 exp ...

oracle資料備份經歷

前段時間,領導安排個任務,從現有開發庫整理乙個初始資料環境出來。各種沒有文件沒有頭緒,各種抱怨拋開不說。連環境也沒有,網路也不好。於是,悲劇開始。主要是字符集的問題。一篇較好的oralce字符集教程 url 由於沒有空的庫供我使用,只能自己弄乙個。有由於網路超級差,下個oralce服務端慢的要命,所...