国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁陵县| 成安县| 齐齐哈尔市| 武冈市| 尼玛县| 新昌县| 宾川县| 襄城县| 英吉沙县| 仙游县| 依兰县| 普定县| 汉源县| 和田县| 双桥区| SHOW| 安塞县| 咸宁市| 涞源县| 上栗县| 施秉县| 进贤县| 湾仔区| 北海市| 车致| 江源县| 奉新县| 泰顺县| 岱山县| 彭泽县| 巨野县| 永兴县| 巴东县| 青州市| 襄汾县| 安塞县| 商洛市| 稻城县| 阳东县| 稻城县| 鱼台县|