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

sqlserver中drop、truncate和delete語句的用法

 更新時間:2014年09月01日 11:11:11   投稿:junjie  
這篇文章主要介紹了sqlserver中drop、truncate和delete語句的用法,本文圖文并茂,內容清晰,需要的朋友可以參考下

雖然小編不建議大家去用命令刪除數(shù)據(jù)庫表中的東西,但是這些刪除命令總有用的著的地方。

說到刪除表數(shù)據(jù)的關鍵字,大家記得最多的可能就是delete了

然而我們做數(shù)據(jù)庫開發(fā),讀取數(shù)據(jù)庫數(shù)據(jù).對另外的兩兄弟用得就比較少了

現(xiàn)在來介紹另外兩個兄弟,都是刪除表數(shù)據(jù)的,其實也是很容易理解的

老大------drop

出沒場合:drop table  tb --tb表示數(shù)據(jù)表的名字,下同

絕招:刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以后要新增數(shù)據(jù)是不可能的,除非新增一個表,

       例如:一個班就是一個表,學生就是表中的數(shù)據(jù),學生的職務就是定義

       drop table class,就是把整個班移除.學生和職務都消失

比如下面TestSchool數(shù)據(jù)庫中有兩張表[Classes]表和[Teacher]表

當執(zhí)行下面代碼之后

Classes表就被清楚,一干二凈! 刪除得非常暴力,作為老大實至名歸

老二-----truncate

出沒場合:truncate table tb

絕招:刪除內容、釋放空間但不刪除定義。與drop不同的是,他只是清空表數(shù)據(jù)而已,他比較溫柔.

同樣也是一個班,他只去除所有的學生.班還在,職務還在,如果有新增的學生可以進去,也可以分配上職務

刪除內容很容易理解,不刪除定義也很容易理解,就是保留表的數(shù)據(jù)結構

上圖就表現(xiàn)了:刪除內容

執(zhí)行語句之后,發(fā)現(xiàn)數(shù)據(jù)表的結構還在,也就是不刪除定義

至于釋放空間,看下下面兩幅圖.你們就會明白的

右圖:Id列標識列,因之前delete過行數(shù)據(jù),所以會出現(xiàn)標識列不連續(xù)(體現(xiàn)了delete刪除是不釋放空間的)

經過truncate table Teacher 之后 再新增三條數(shù)據(jù)

右圖:同樣Id是標識列,發(fā)現(xiàn)插入數(shù)據(jù)的時候,標識列連續(xù)了(體現(xiàn)了truncate刪除是釋放空間)

注意:truncate 不能刪除行數(shù)據(jù),要刪就要把表清空

老三-----delete

出沒場合:delete table tb   --雖然也是刪除整個表的數(shù)據(jù),但是過程是痛苦的(系統(tǒng)一行一行地刪,效率較truncate低)

            或

            delete table tb where 條件

絕招:刪除內容不刪除定義,不釋放空間。三兄弟之中最容易欺負的一個

然后關于delete的就不詳細說明了,大家都懂的

關于truncate的小小總結:

truncate table 在功能上與不帶 WHERE 子句的 delete語句相同:二者均刪除表中的全部行。

但 truncate 比 delete速度快,且使用的系統(tǒng)和事務日志資源少。

delete 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。所以可以對delete操作進行roll back

1、truncate 在各種表上無論是大的還是小的都非???。如果有ROLLBACK命令Delete將被撤銷,而 truncate 則不會被撤銷。 
2、truncate 是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對 truncate 使用ROLLBACK命令。 
3、truncate 將重新設置高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過 truncate 操作后的表比Delete操作后的表要快得多。 
4、truncate 不能觸發(fā)任何Delete觸發(fā)器。 
5、當表被清空后表和表的索引講重新設置成初始大小,而delete則不能。 
6、不能清空父表

相關文章

  • 14種SQL的進階用法分享(更高效地處理數(shù)據(jù))

    14種SQL的進階用法分享(更高效地處理數(shù)據(jù))

    在實際的數(shù)據(jù)庫使用中除了CRUD還有很多高級應用值得學習和掌握,能夠在平時的工作中得到很多便利,這篇文章主要給大家分享介紹了14種SQL的進階用法,通過文中介紹的方法可以更高效地處理數(shù)據(jù)庫數(shù)據(jù),需要的朋友可以參考下
    2024-01-01
  • Access與sql server的語法區(qū)別總結

    Access與sql server的語法區(qū)別總結

    這篇文章主要介紹了Access與sql server的語法區(qū)別總結,需要的朋友可以參考下
    2007-03-03
  • 國產開源數(shù)據(jù)庫openGauss容器部署過程詳解

    國產開源數(shù)據(jù)庫openGauss容器部署過程詳解

    openGauss是一款開源的關系型數(shù)據(jù)庫管理系統(tǒng),它具有多核高性能、全鏈路安全性、智能運維等企業(yè)級特性,這篇文章主要介紹了國產開源數(shù)據(jù)庫openGauss容器部署,需要的朋友可以參考下
    2022-08-08
  • SQL注入篇學習之盲注/寬字節(jié)注入

    SQL注入篇學習之盲注/寬字節(jié)注入

    盲注是注入的一種,指的是在不知道數(shù)據(jù)庫返回值的情況下對數(shù)據(jù)中的內容進行猜測,實施SQL注入,下面這篇文章主要給大家介紹了關于SQL注入篇之盲注/寬字節(jié)注入的相關資料,需要的朋友可以參考下
    2022-03-03
  • Linux下實現(xiàn)OpenGauss數(shù)據(jù)庫遠程連接的教程

    Linux下實現(xiàn)OpenGauss數(shù)據(jù)庫遠程連接的教程

    openGauss是一款開源關系型數(shù)據(jù)庫管理系統(tǒng),采用木蘭寬松許可證v2發(fā)行,本文主要為大家詳細介紹了如何在Linux環(huán)境下實現(xiàn)OpenGauss數(shù)據(jù)庫遠程連接,需要的可以參考下
    2023-09-09
  • 虛擬主機ACCESS轉換成MSSQL完全攻略(圖文教程)

    虛擬主機ACCESS轉換成MSSQL完全攻略(圖文教程)

    大家都知道,ACCESS數(shù)據(jù)庫在數(shù)據(jù)量到達一定程度后,訪問速度會明顯變慢,甚至造成崩潰。目前,大多數(shù)虛擬主機服務商提供的ASP主機空間一般都同時支持MS ACCESS和MS SQL兩種類型的數(shù)據(jù)庫。
    2010-04-04
  • 使用DataGrip創(chuàng)建數(shù)據(jù)庫并讀取sql文件圖文教程

    使用DataGrip創(chuàng)建數(shù)據(jù)庫并讀取sql文件圖文教程

    這篇文章主要給大家介紹了關于使用DataGrip創(chuàng)建數(shù)據(jù)庫并讀取sql文件的相關資料,DataGrip是一款數(shù)據(jù)庫管理客戶端工具,方便連接到數(shù)據(jù)庫服務器,執(zhí)行sql、創(chuàng)建表、創(chuàng)建索引以及導出數(shù)據(jù)等,需要的朋友可以參考下
    2023-11-11
  • 免費開源數(shù)據(jù)庫:SQLite、MySQL和PostgreSQL的優(yōu)缺點

    免費開源數(shù)據(jù)庫:SQLite、MySQL和PostgreSQL的優(yōu)缺點

    對于處理大規(guī)模數(shù)據(jù)和高并發(fā)訪問的場景,MySQL和PostgreSQL更適合,SQLite在小型應用程序或嵌入式設備中是一種輕量級、簡單和易于使用的選擇,根據(jù)具體的應用需求和場景特點,選擇合適的開源關系型數(shù)據(jù)庫可以提供更好的性能、可擴展性和靈活性
    2024-02-02
  • 解決mac上Navicat新建數(shù)據(jù)庫3680錯誤問題

    解決mac上Navicat新建數(shù)據(jù)庫3680錯誤問題

    這篇文章主要介紹了mac上Navicat新建數(shù)據(jù)庫3680錯誤解決辦法,很多朋友遇到這個問題不知道該如何解決,網(wǎng)上一搜一大把,但是不能解決核心問題,下面小編把我的解決過程分享給大家,需要的朋友可以參考下
    2021-11-11
  • neo4j實現(xiàn)創(chuàng)建多個數(shù)據(jù)庫

    neo4j實現(xiàn)創(chuàng)建多個數(shù)據(jù)庫

    這篇文章主要介紹了neo4j實現(xiàn)創(chuàng)建多個數(shù)據(jù)庫方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

利辛县| 富源县| 新干县| 西吉县| 克什克腾旗| 扬中市| 柳州市| 长沙县| 郑州市| 塔河县| 望都县| 精河县| 库车县| 白玉县| 上杭县| 黄浦区| 车致| 探索| 自贡市| 潜江市| 秦皇岛市| 轮台县| 台前县| 香河县| 得荣县| 遂昌县| 涞水县| 保靖县| 泊头市| 柘城县| 兴和县| 娱乐| 佛山市| 盘山县| 西华县| 莎车县| 卓资县| 宁乡县| 宽城| 泌阳县| 溆浦县|