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

oracle數(shù)據(jù)庫刪除數(shù)據(jù)Delete語句和Truncate語句的使用比較

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

一、delete語句

(1)有條件刪除

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

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

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

語法格式:delete table_name;

如:刪除user表中的所有數(shù)據(jù):delete users ;

二、Truncate語句

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

語法格式: Truncate [table] table_name;

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

Truncate [table] table_name [drop storage];

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

Truncate [table] table_name [reuse storage];

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

三、兩種刪除語句的對比

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

下面通過實例說明一下:

1、首先建立user表:

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

2、接著插入一條數(shù)據(jù)

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

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



相關(guān)文章

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

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

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

    rman恢復(fù)方案和oracle異機恢復(fù)

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

    ORACLE 毫秒與日期的相互轉(zhuǎn)換示例

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

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

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

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

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

    Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼

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

    Oracle使用pivot和unpivot函數(shù)實現(xiàn)行列轉(zhuǎn)換

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

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

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

    oracle增加表空間大小兩種實現(xiàn)方法

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

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

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

最新評論

青岛市| 勃利县| 威远县| 双鸭山市| 鱼台县| 东乡族自治县| 安岳县| 自治县| 剑河县| 太保市| 兴城市| 和田市| 开封县| 镶黄旗| 略阳县| 招远市| 德惠市| 南溪县| 泸溪县| 中阳县| 南丹县| 嘉鱼县| 大埔区| 庆城县| 上饶县| 香港 | 达尔| 万山特区| 连江县| 商南县| 江都市| 民和| 汝阳县| 日土县| 古蔺县| 隆德县| 五家渠市| 常州市| 桂林市| 武乡县| 资源县|