一、SQL中的語法
1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、truncate table 表名稱 eg: truncate table dbo.Sys_Test 3、delete from 表名稱 where 列名稱 = 值 eg: delete from dbo.Sys_Test where test="test"
二、drop,truncate,delete區別
以便進行進行回滾操作。
如果要刪除表定義及其資料,請使用 drop table 語句。 5、對於由foreign key約束引用的表,不能使用truncate table ,而應使用不帶where子句的delete語句。由於truncate table 記錄在日誌中,所以它不能啟用觸發器。
6、執行速度,一般來說: drop> truncate > delete。
7、delete語句是資料庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之後才生效;如果有相應的 trigger,執行的時候將被觸發。
truncate、drop 是資料庫定義語言(ddl),操作立即生效,原資料不放到 rollback segment 中,不能回滾,操作不觸發 trigger。
一、SQL中的語法
1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、truncate table 表名稱 eg: truncate table dbo.Sys_Test 3、delete from 表名稱 where 列名稱 = 值 eg: delete from dbo.Sys_Test where test="test"
二、drop,truncate,delete區別
以便進行進行回滾操作。
如果要刪除表定義及其資料,請使用 drop table 語句。 5、對於由foreign key約束引用的表,不能使用truncate table ,而應使用不帶where子句的delete語句。由於truncate table 記錄在日誌中,所以它不能啟用觸發器。
6、執行速度,一般來說: drop> truncate > delete。
7、delete語句是資料庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之後才生效;如果有相應的 trigger,執行的時候將被觸發。
truncate、drop 是資料庫定義語言(ddl),操作立即生效,原資料不放到 rollback segment 中,不能回滾,操作不觸發 trigger。