首頁 >資料庫 >SQL >在SQL中刪除表格資料和刪除表結構有什麼不同

在SQL中刪除表格資料和刪除表結構有什麼不同

coldplay.xixi
coldplay.xixi原創
2020-08-19 14:42:325911瀏覽

在SQL中刪除表資料和刪除表結構的區別:1、刪除表數據,表的結構還在,而刪除表的結構是指刪除整個表,包括結構和數據;2、命令不同,刪除表資料【delete from 表名稱】,而刪除表結構為【drop table 表名稱】。

在SQL中刪除表格資料和刪除表結構有什麼不同

在SQL中刪除表格資料和刪除表格結構的差異:

1、定義不同。

刪除表格的內容是指刪除表格的資料。表的結構還在。

刪除表的結構是指刪除整個表,包括結構和資料。

2、指令不同。

刪除表格的資料:

truncate table 資料表名稱;

#或

##delete from 表名稱;

刪除表格結構:

drop table 資料表名稱;

在SQL中刪除表格資料和刪除表結構有什麼不同

擴充資料:

truncate:刪除內容、釋放空間但不刪除定義(保留表的資料結構)。 truncate 不能刪除行資料,要刪除就要把表格清空。

delete:delete 語句用於刪除表中的行。 delete語句執行刪除的程序是每次從表中刪除一行,並且同時將該行的刪除操作作為交易記錄在日誌中保存,以便進行回滾操作。

truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)。

如果想保留標識計數值,請改用delete。如果要刪除表格定義及其數據,請使用 drop table 語句。  

drop:刪除內容與定義,釋放空間。簡單來說就是把整個表去掉。以後是不能新增數據,除非新增一個表。

drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index);依賴於該表的預存程序/函數​​將被保留,但其狀態會變為:invalid。

相關學習推薦:

SQL影片教學

以上是在SQL中刪除表格資料和刪除表結構有什麼不同的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn