sql中的删除表的語句?DROP:DROP TABLE test; ,接下來我們就來聊聊關于sql中的删除表的語句?以下内容大家不妨參考一二希望能幫到您!
DROP:
DROP TABLE test;
删除表test,并釋放空間,将test删除的一幹二淨。
TRUNCATE:
TRUNCATE test;
删除表test裡的内容,并釋放空間,但不删除表的定義,表的結構還在。
DELETE:
1、删除指定數據
删除表test中年齡等于30的且國家為US的數據
DELETE FROM test WHERE age=30 AND country='US';
2、删除整個表
僅删除表test内的所有内容,保留表的定義,不釋放空間。
DELETE FROM test 或者 TRUNCATE test;
truncate table 命令将快速删除數據表中的所有記錄,但保留數據表結構。這種快速删除與 delete from 數據表的删除全部數據表記錄不一樣,delete 命令删除的數據将存儲在系統回滾段中,需要的時候,數據可以回滾恢複,而truncate 命令删除的數據是不可以恢複的。
相同點
truncate 和不帶 where 子句的 delete, 以及 drop 都會删除表内的數據。
不同點:
1. truncate 和 delete 隻删除數據不删除表的結構(定義) ,drop 語句将删除表的結構被依賴的約束(constrain), 觸發器(trigger), 索引(index); 依賴于該表的存儲過程/函數将保留, 但是變為 invalid 狀态。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!