在SQL中刪除表數(shù)據(jù)和刪除表結(jié)構(gòu)有什么不同

在SQL中刪除表數(shù)據(jù)和刪除表結(jié)構(gòu)的區(qū)別:1、刪除表數(shù)據(jù),表的結(jié)構(gòu)還在,而刪除表的結(jié)構(gòu)是指刪除整個(gè)表,包括結(jié)構(gòu)和數(shù)據(jù);2、命令不同,刪除表數(shù)據(jù)【delete from 表名稱】,而刪除表結(jié)構(gòu)為【drop table 表名稱】。

在SQL中刪除表數(shù)據(jù)和刪除表結(jié)構(gòu)有什么不同

在SQL中刪除表數(shù)據(jù)和刪除表結(jié)構(gòu)的區(qū)別:

1、定義不同。

刪除表的內(nèi)容是指刪除表的數(shù)據(jù)。表的結(jié)構(gòu)還在。

刪除表的結(jié)構(gòu)是指刪除整個(gè)表,包括結(jié)構(gòu)和數(shù)據(jù)。

2、命令不同。

刪除表的數(shù)據(jù):

truncate table 表名稱;

或者

delete from 表名稱;

刪除表結(jié)構(gòu):

drop table 表名稱;

在SQL中刪除表數(shù)據(jù)和刪除表結(jié)構(gòu)有什么不同

擴(kuò)展資料:

truncate:刪除內(nèi)容、釋放空間但不刪除定義(保留表的數(shù)據(jù)結(jié)構(gòu))。truncate 不能刪除行數(shù)據(jù),要?jiǎng)h就要把表清空。

delete:delete 語(yǔ)句用于刪除表中的行。delete語(yǔ)句執(zhí)行刪除的過(guò)程是每次從表中刪除一行,并且同時(shí)將該行的刪除操作作為事務(wù)記錄在日志中保存,以便進(jìn)行進(jìn)行回滾操作。

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

如果想保留標(biāo)識(shí)計(jì)數(shù)值,請(qǐng)改用delete。 如果要?jiǎng)h除表定義及其數(shù)據(jù),請(qǐng)使用 drop table 語(yǔ)句。??

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

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

相關(guān)學(xué)習(xí)推薦:SQL視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員