truncate語(yǔ)句實(shí)例 SQLServer中truncate,delete和drop的異同點(diǎn)?
SQLServer中truncate,delete和drop的異同點(diǎn)?——?jiǎng)h除表結(jié)構(gòu),刪除其中的數(shù)據(jù),刪除表上的索引,等等。Drop table name——清除數(shù)據(jù),只截短數(shù)據(jù)table name—
SQLServer中truncate,delete和drop的異同點(diǎn)?
——?jiǎng)h除表結(jié)構(gòu),刪除其中的數(shù)據(jù),刪除表上的索引,等等。Drop table name——清除數(shù)據(jù),只截短數(shù)據(jù)table name——根據(jù)條件刪除數(shù)據(jù)delete from table name where condition——?jiǎng)h除所有數(shù)據(jù),但不釋放空間delete from table name。所以,delete from table name和truncate table表名看起來(lái)是一樣的,但是truncate會(huì)釋放數(shù)據(jù)庫(kù)的空間,而delete不會(huì)。刪除表名也可以釋放空間。執(zhí)行truncate和drop后,觸發(fā)器、存儲(chǔ)過(guò)程、函數(shù)等將無(wú)效。Truncate可以重新編譯,但是在drop之后,它可能會(huì)永久無(wú)效