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

數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較(實(shí)例說(shuō)明)

 更新時(shí)間:2012年09月12日 15:56:37   作者:  
數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較,通過舉例說(shuō)明讓大家了解
數(shù)據(jù)庫(kù)刪除語(yǔ)句的分別介紹:
Delete:用于刪除表中的行(注:可以刪除某一行;也可以在不刪除表的情況下(即意味著表的結(jié)構(gòu)、屬性、索引完整)刪除所有行)
語(yǔ)法:刪除某一行:Delete From 表名稱 Where 列名稱=值
刪除所有行: Delete From 表名稱 或 Delete * From 表名稱

Drop:用于刪除表(注:將表的結(jié)構(gòu)、屬性、索引也會(huì)被刪除。)
語(yǔ)法:Drop Table 表名稱
Truncate:用于刪除表內(nèi)的數(shù)據(jù)(注:僅刪除表內(nèi)的數(shù)據(jù),不刪除表本身,相當(dāng)于Delete語(yǔ)句不寫Where子句一樣)
語(yǔ)法:Truncate Table 表名稱

數(shù)據(jù)庫(kù)中刪除語(yǔ)句的相同點(diǎn)和不同點(diǎn)的比較:

相同點(diǎn):

1.truncate和不帶where子句的delete,以及drop都能刪除表內(nèi)的數(shù)據(jù)
2.truncate和delete只刪除表數(shù)據(jù)保留表結(jié)構(gòu)

不同點(diǎn):

1. truncate table tablename

刪除表內(nèi)容釋放表空間保留表結(jié)構(gòu)(即:只刪除表內(nèi)的數(shù)據(jù),不刪除表本身。相當(dāng)于Delete語(yǔ)句不寫where子句一樣),不使用事務(wù)處理即和事務(wù)無(wú)關(guān)

truncate 語(yǔ)句缺省情況下將空間釋放到 minextents個(gè) extent,
除非使用reuse storage;truncate 會(huì)將高水線復(fù)位(回到最開始)。

2. delete table tablename [where子句]

delete屬于數(shù)據(jù)操作語(yǔ)言(DML),不能自動(dòng)提交事務(wù),需commit提交
這個(gè)操作會(huì)放到 rollback segement 中,事務(wù)提交之后才生效;
如果有相應(yīng)的 trigger,執(zhí)行的時(shí)候?qū)⒈挥|發(fā)。
delete 語(yǔ)句不影響表所占用的 extent,高水線(high watermark)保持原位置不動(dòng)

3. drop table tablename

drop屬于數(shù)據(jù)定義語(yǔ)言(DDL)可以自動(dòng)提交事務(wù);
drop 語(yǔ)句將刪除表的結(jié)構(gòu)被依賴的約束(constrain)、觸發(fā)器(trigger)、索引(index)【刪除表數(shù)據(jù)同時(shí)刪除表結(jié)構(gòu)】;
依賴于該表的存儲(chǔ)過程/函數(shù)將保留,但是變?yōu)?invalid 狀態(tài)。
drop 語(yǔ)句將表所占用的空間全部釋放。
刪除數(shù)據(jù)的速度,一般來(lái)說(shuō): drop> truncate > delete

使用場(chǎng)合:

當(dāng)你不再需要該表時(shí), 用 drop;
當(dāng)你仍要保留該表,但要?jiǎng)h除所有記錄時(shí), 用 truncate;
當(dāng)你要?jiǎng)h除部分記錄時(shí)(always with a where clause), 用 delete.

注意:
對(duì)于有主外鍵關(guān)系的表,不能使用truncate而應(yīng)該使用不帶where子句的delete語(yǔ)句,由于truncate不記錄在日志中,不能夠激活觸發(fā)器

作者 韓學(xué)敏

相關(guān)文章

  • 為什么你不要收縮數(shù)據(jù)庫(kù)文件(國(guó)外翻譯)

    為什么你不要收縮數(shù)據(jù)庫(kù)文件(國(guó)外翻譯)

    這幾天查看了很多關(guān)于SQL SERVER收縮數(shù)據(jù)文件方面的文章,準(zhǔn)備寫一篇關(guān)于收縮日志方面的文章,但是突然有種沖動(dòng)將看過經(jīng)典的文章翻譯出來(lái),需要的朋友可以參考下
    2018-03-03
  • ssdb簡(jiǎn)單介紹

    ssdb簡(jiǎn)單介紹

    SSDB是一套基于LevelDB存儲(chǔ)引擎的非關(guān)系型數(shù)據(jù)庫(kù)(NOSQL),可用于取代Redis,更適合海量數(shù)據(jù)的存儲(chǔ),這篇文章主要介紹了ssdb簡(jiǎn)單介紹,需要的朋友可以參考下
    2023-08-08
  • Navicat運(yùn)行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案

    Navicat運(yùn)行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案

    最近導(dǎo)出數(shù)據(jù)庫(kù)到另一個(gè)服務(wù)器,遇到這個(gè)問題,下面這篇文章主要給大家介紹了關(guān)于Navicat運(yùn)行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • sql注入之手工注入示例詳解

    sql注入之手工注入示例詳解

    之前和大家分享了基本的SQL注入的知識(shí),這一篇講的就是在得知注入點(diǎn)的之后,如何有效地進(jìn)行脫褲。文章通過示例介紹的很詳細(xì),對(duì)大家的理解和學(xué)習(xí)很有幫助,下面來(lái)一起看看吧。
    2016-09-09
  • 最近關(guān)于Navicat到期的完美解決辦法(親測(cè)有效)

    最近關(guān)于Navicat到期的完美解決辦法(親測(cè)有效)

    這篇文章主要介紹了最近關(guān)于Navicat到期的完美解決辦法(親測(cè)有效),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • openGauss數(shù)據(jù)庫(kù)共享存儲(chǔ)特性概述

    openGauss數(shù)據(jù)庫(kù)共享存儲(chǔ)特性概述

    這篇文章主要介紹了openGauss數(shù)據(jù)庫(kù)共享存儲(chǔ)特性簡(jiǎn)介,本特性提供主備機(jī)共享一份存儲(chǔ)的能力,實(shí)現(xiàn)基于磁陣設(shè)備的主備共享存儲(chǔ)HA部署形態(tài),可選通過OCK RDMA提升備機(jī)實(shí)時(shí)一致性讀能力,需要的朋友可以參考下
    2023-02-02
  • hadoop map-reduce中的文件并發(fā)操作

    hadoop map-reduce中的文件并發(fā)操作

    hadoop mapreduce最主要的應(yīng)用是基于鍵值對(duì)的數(shù)據(jù)的運(yùn)算,過濾,提取。但除此之外,我們可以順帶利用mapreduce高并發(fā)的特性做一些用常用方法難以處理的問題,比如大量數(shù)據(jù),大量文件的并發(fā)讀寫
    2014-04-04
  • 數(shù)據(jù)庫(kù)查詢優(yōu)化(主從表的設(shè)計(jì))

    數(shù)據(jù)庫(kù)查詢優(yōu)化(主從表的設(shè)計(jì))

    寫過許多的數(shù)據(jù)庫(kù)查詢語(yǔ)句,面對(duì)過許多的問題,也在磕磕碰碰中學(xué)到了很多東西。昨天在看系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與SQL代碼時(shí),突然“發(fā)現(xiàn)”了許多平常不屑看到的問題,于是就萌生了把它提出來(lái)思考的念頭
    2013-08-08
  • iwms access與sql版的安裝與轉(zhuǎn)換

    iwms access與sql版的安裝與轉(zhuǎn)換

    iwms access與sql版的安裝與轉(zhuǎn)換...
    2007-01-01
  • 大數(shù)據(jù)Spark Sql中日期轉(zhuǎn)換FROM_UNIXTIME和UNIX_TIMESTAMP的使用

    大數(shù)據(jù)Spark Sql中日期轉(zhuǎn)換FROM_UNIXTIME和UNIX_TIMESTAMP的使用

    本文主要介紹了大數(shù)據(jù)Spark Sql中日期轉(zhuǎn)換FROM_UNIXTIME和UNIX_TIMESTAMP的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評(píng)論

垫江县| 东明县| 阿勒泰市| 织金县| 沾化县| 惠安县| 洱源县| 武胜县| 惠东县| 南丹县| 休宁县| 靖边县| 长武县| 尖扎县| 隆昌县| 孝感市| 广丰县| 名山县| 洪洞县| 郎溪县| 达尔| 五寨县| 龙南县| 岱山县| 元氏县| 方正县| 兴山县| 宜良县| 左云县| 曲靖市| 宾阳县| 丽水市| 罗平县| 清河县| 恩施市| 塘沽区| 即墨市| 洛阳市| 宜君县| 曲沃县| 黎城县|