国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

SQL語(yǔ)句中----刪除表數(shù)據(jù)drop、truncate和delete的用法

2019-11-08 20:28:42
字體:
供稿:網(wǎng)友

一、SQL中的語(yǔ)法

   1、drop table 表名稱                         eg: drop table  dbo.Sys_Test   2、truncate table 表名稱                     eg: truncate  table dbo.Sys_Test                     3、delete from 表名稱 where 列名稱 = 值      eg: delete from dbo.Sys_Test where test=’test’

二、drop,truncate,delete區(qū)別

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

       drop語(yǔ)句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger)索引(index);依賴于該表的存儲(chǔ)過程/函數(shù)將被保留,但其狀態(tài)會(huì)變?yōu)椋篿nvalid。

    2、truncate (清空表中的數(shù)據(jù)):刪除內(nèi)容、釋放空間但不刪除定義(保留表的數(shù)據(jù)結(jié)構(gòu))。與drop不同的是,只是清空表數(shù)據(jù)而已。

       注意:truncate 不能刪除行數(shù)據(jù),要?jiǎng)h就要把表清空。

    3、delete (刪除表中的數(shù)據(jù)):delete 語(yǔ)句用于刪除表中的行。delete語(yǔ)句執(zhí)行刪除的過程是每次從表中刪除一行,并且同時(shí)將該行的刪除操作作為事務(wù)記錄在日志中保存

       以便進(jìn)行進(jìn)行回滾操作。

       truncate與不帶where的delete :只刪除數(shù)據(jù),而不刪除表的結(jié)構(gòu)(定義)

    4、truncate table 刪除表中的所有行,但表結(jié)構(gòu)及其列、約束、索引等保持不變。新行標(biāo)識(shí)所用的計(jì)數(shù)值重置為該列的種子。如果想保留標(biāo)識(shí)計(jì)數(shù)值,請(qǐng)改用delete。

       如果要?jiǎng)h除表定義及其數(shù)據(jù),請(qǐng)使用 drop table 語(yǔ)句。      5、對(duì)于由foreign key約束引用的表,不能使用truncate table ,而應(yīng)使用不帶where子句的delete語(yǔ)句。由于truncate table 記錄在日志中,所以它不能激活觸發(fā)器。

    6、執(zhí)行速度,一般來說: drop> truncate > delete。

    7、delete語(yǔ)句是數(shù)據(jù)庫(kù)操作語(yǔ)言(dml),這個(gè)操作會(huì)放到 rollback segement 中,事務(wù)提交之后才生效;如果有相應(yīng)的 trigger,執(zhí)行的時(shí)候?qū)⒈挥|發(fā)。

             truncate、drop 是數(shù)據(jù)庫(kù)定義語(yǔ)言(ddl),操作立即生效,原數(shù)據(jù)不放到 rollback segment 中,不能回滾,操作不觸發(fā) trigger。 

 

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 准格尔旗| 彩票| 遂溪县| 丰顺县| 布尔津县| 邯郸县| 西峡县| 昭觉县| 鄂伦春自治旗| 孟州市| 庆云县| 长海县| 元朗区| 松潘县| 遂川县| 汪清县| 贵阳市| 潢川县| 博客| 盖州市| 高密市| 得荣县| 永兴县| 庄河市| 淄博市| 乐平市| 郎溪县| 怀安县| 贵阳市| 邵东县| 铁岭县| 上饶县| 宕昌县| 万荣县| 溧阳市| 缙云县| 漠河县| 林州市| 黄山市| 丽江市| 衡南县|