最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle數據庫刪除數據Delete語句和Truncate語句的使用比較

 更新時間:2012年09月12日 19:41:56   作者:  
oracle當表中的數據不需要時,則應該刪除該數據并釋放所占用的空間,刪除表中的數據可以使用Delete語句或者Truncate語句,下面分別介紹
當表中的數據不需要時,則應該刪除該數據并釋放所占用的空間,刪除表中的數據可以使用Delete語句或者Truncate語句,下面分別介紹。

一、delete語句

(1)有條件刪除

語法格式:delete [from] table_name [where condition];

如:刪除users表中的userid為‘001'的數據:delete from users where userid='001';

(2)無條件刪除整個表數據

語法格式:delete table_name;

如:刪除user表中的所有數據:delete users ;

二、Truncate語句

使用Truncate語句是刪除表中的所有記錄。

語法格式: Truncate [table] table_name;

(1)刪除所有記錄不保留記錄占用空間

Truncate [table] table_name [drop storage];

如:刪除users表中的所有數據并不保存占用空間: Truncate table users drop storage; 由于默認使用drop storage關鍵字,所以可以省略 drop storage;
(2)刪除所有記錄保留記錄占用空間

Truncate [table] table_name [reuse storage];

如:刪除users表中的所有數據并保存占用空間: Truncate table users reuse storage;

三、兩種刪除語句的對比

由于delete語句刪除記錄時候,記錄是逐條刪除的,而Truncate 語句刪除數據時不產生回退信息;所以如果需要刪除大量數據的時候使用delete則占用較多的系統(tǒng)資源,而如果使用Truncate 則會快的多。

下面通過實例說明一下:

1、首先建立user表:

create table users
(
userid varchar2(20) ,
username varchar2(30),
userpass varchar2(30)
);復制代碼

2、接著插入一條數據

insert into users values('001','GavinDream','123456'); 3、使用復制插入方法插入幾萬條數據

insert into users(userid,username,userpass) select * from users;我插入了 4194304條數據,使用delete刪除花費時間為:90.964 seconds,然后又插入了二倍的數據,但使用truncate花費時間僅僅為2.215 seconds,如下圖所示:



相關文章

  • Oracle 安裝和卸載問題收集(集合篇)

    Oracle 安裝和卸載問題收集(集合篇)

    在安裝過程中出現的一些問題的解決辦法。值得收藏與學習。比如在安裝的時候如果有中文的路徑則會出現類似這樣的提示:加載數據庫時出錯:areasQueries
    2009-06-06
  • rman恢復方案和oracle異機恢復

    rman恢復方案和oracle異機恢復

    這篇文章主要介紹了rman恢復方案和oracle異機恢復,需要的朋友可以參考下
    2014-03-03
  • ORACLE 毫秒與日期的相互轉換示例

    ORACLE 毫秒與日期的相互轉換示例

    本節(jié)主要介紹了ORACLE毫秒與日期的相互轉換,毫秒轉換為日期格式化的時間可以是12小時制和24小時制
    2014-07-07
  • Oracle 11g中密碼過期問題詳解

    Oracle 11g中密碼過期問題詳解

    本文主要是對Oracle中產生密碼過期的2種情況進行了詳細分析,并給出了解決方案,非常的簡單實用,有需要的朋友可以參考下
    2014-09-09
  • Oracle用戶密碼過期報錯的解決辦法

    Oracle用戶密碼過期報錯的解決辦法

    Oracle數據庫 11g默認密碼過期時間為180天過期,針對密碼過期企業(yè)一般是采用修改密碼的方式,個人電腦上則可以將密碼過期時間修改為永久,本文給大家介紹了Oracle用戶密碼過期報錯的解決辦法,需要的朋友可以參考下
    2024-03-03
  • Oracle跨數據庫查詢并插入實現原理及代碼

    Oracle跨數據庫查詢并插入實現原理及代碼

    需要從一個數據庫中的表GIS_WEICHAI_DATA_1S中的數據導入到另個一數據庫的表GIS_WEICHAI_DATA_1S中,接下來為你講解跨數據庫查詢并插入需要的朋友可以參考下
    2013-03-03
  • Oracle使用pivot和unpivot函數實現行列轉換

    Oracle使用pivot和unpivot函數實現行列轉換

    項目開發(fā)過程中常常會涉及到oracle數據庫的一個數據操作,那就是行列的互轉,本文為大家介紹了兩個可以實現這一操作的函數pivot和unpivot,感興趣的可以了解一下
    2023-06-06
  • oracle報錯(ORA-00600)問題處理

    oracle報錯(ORA-00600)問題處理

    最近在做一個項目,使用的是Oracle數據庫,近兩天不知道怎么回事,告警日志里總是顯示這個錯誤(ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[])度娘了一下,終于找到解決方式,分享給大家
    2014-08-08
  • oracle增加表空間大小兩種實現方法

    oracle增加表空間大小兩種實現方法

    增加表空間大小:一種是為表空間增加數據文件/另一種方法是增加表空間原有數據文件尺寸,感興趣的朋友可以了解下,或許對你有所幫助
    2013-01-01
  • Oracle?創(chuàng)建和操作表的示例代碼

    Oracle?創(chuàng)建和操作表的示例代碼

    本節(jié)主要介紹Oracle創(chuàng)建、修改和刪除表的基本操作,對創(chuàng)建數據庫表一般有兩種方式,文中結合示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-12-12

最新評論

英山县| 巴彦县| 红安县| 岳池县| 莎车县| 九江县| 开阳县| 朔州市| 赤峰市| 洛南县| 扶余县| 门头沟区| 土默特右旗| 平江县| 广昌县| 阳江市| 稷山县| 枣庄市| 瑞金市| 宜兴市| 准格尔旗| 平泉县| 濮阳市| 山阳县| 甘孜县| 嘉黎县| 德格县| 如东县| 宁化县| 闽侯县| 荃湾区| 阳曲县| 蓬莱市| 阜南县| 华宁县| 武汉市| 虎林市| 股票| 神木县| 清丰县| 治多县|