sqldrop
❶ sql 中 drop 與 delete 的用法 與區別!
DROP TABLE XXX 數據與結構統統幹掉
DELETE TBALE XXX 刪除表裡的數據,結構還在,日誌里刪一行記錄一行
TRUNCATE TABLE XXX 一次性清空表裡的數據,結構還在,比DELETE快太多,很少的日誌可以 不計
❷ sql刪除表 drop
在這個表的資料庫的腳本分析器里寫刪除語句
use 資料庫名
go
drop table TL_Message
go
❸ sql 一個表drop 如何恢復
sql server在沒有備份的情況下,drop表,只要沒有覆蓋,是可以恢復的,如果需要參考:Sql Server資料庫
❹ sql中drop怎樣刪除表中的列
用如下方法。
1、如有表test:
❺ sql server中drop和select的區別
drop是刪除操作,如drop table,drop database,但是如果要刪除表中記錄的話要用delete,如delete from table_a where id = 1;
select是查詢操作,如select * from table_a where id > 10;
❻ SQL 語句里delete 和drop有什麼區別
1、執行速度不同
drop語句的速度要大於delete語句。
2、語言種類不同
delete語句是DML語言,不會自動提交。
drop語句是DDL語言,執行後會自動提交。
3、功能不同
delete語句用於刪除局部性數據如表中的某一元組。
drop語句一般用於刪除整體性數據如表,模式,索引,視圖,完整性限制等。
4、刪除形式不同
delete語句刪除內容、釋放空間但不刪除定義,但是delete既可以對行數據進行刪除,也可以對整表數據進行刪除。
drop語句刪除內容和定義,並釋放空間。執行drop語句,將使此表的結構一起刪除。
❼ 詳解SQL中drop,delete和truncate的異同
第一:相同點:
truncate和不帶where子句的delete,以及drop
都會刪除表內的數據
第二:不同點:
1.
truncate和delete只刪除數據不刪除表的結構(定義)
drop
語句將刪除表的結構被依賴的約束(constrain)、觸發器(trigger)、索引(index);依賴於該表的存儲過程/函數將保留,但是變為
invalid
狀態。
2.
delete
語句是資料庫操作語言(dml),這個操作會放到
rollback
segement
中,事務提交之後才生效;如果有相應的trigger執行的時候將被觸發。
truncate、drop
是資料庫定義語言(ddl),操作立即生效,原數據不放到rollback
segment中,不能回滾,操作不觸發
trigger。
3.delete
語句不影響表所佔用的extent,高水線(high
watermark)保持原位置不動;
顯然drop
語句將表所佔用的空間全部釋放;
truncate
語句預設情況下見空間釋放到
minextents個
extent,除非使用reuse
storage;truncate
會將高水線復位(回到最開始)。
4.速度:一般來說:
drop>
truncate
>
delete
5.安全性:小心使用
drop
和
truncate,尤其沒有備份的時候.,否則哭都來不及。
6.使用上:想刪除部分數據行用delete,注意帶上where子句.
回滾段要足夠大。
想刪除表,當然用drop。
想保留表而將所有數據刪除,如果和事務無關,用truncate即可;如果和事務有關,或者想觸發trigger,還是用delete。
如果是整理表內部的碎片,可以用truncate跟上reuse
stroage,再重新導入/插入數據。
❽ sql中delete和drop的區別
1、在速度上,drop>delete。
2、在使用drop時一定要注意,雖然可以恢復,但為了減少麻煩,還是要慎重。
3、如果想刪除部分數據用delete,注意帶上where子句,回滾段要足夠大;
如果想刪除表,當然用drop;
如果和事務有關,或者想觸發trigger,還是用delete。