sql刪除表中的記錄的方法

2021-05-28 10:02:19 字數 894 閱讀 8976

1.刪除表中的行:truncate table

2.刪除表中的行:delete 語句

3.刪除表:drop table

truncate table 刪除表中的所有行,而不記錄單個行刪除操作。

語法 truncate table table_name 引數 table_name是要截斷的表的名稱或要刪除其全部行的表的名稱。

注釋 truncate table 在功能上與不帶 where 子句的 delete 語句相同:二者均刪除表中的全部行。但 truncate table 比 delete 速度快,且使用的系統和事務日誌資源少。 delete 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。truncate table 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。

truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。

如果想保留標識計數值,請改用 delete。

如果要刪除表定義及其資料,請使用 drop table 語句。 對於由 foreign key 約束引用的表,不能使用 truncate table,而應使用不帶 where 子句的 delete 語句。由於 truncate table 不記錄在日誌中,所以它不能啟用觸發器。

truncate table 不能用於參與了索引檢視的表。

示例下例刪除 authors 表中的所有資料。 truncate table authors

用drop table 命令刪除

drop table 命令可以刪除乙個表和表中的資料及其與表有關的所有索引、觸發器、約束、欄位等許可物件,即把與表有關的一切從資料庫中刪除。

drop table 命令的語法如下:

drop table table_name

sql刪除表中的記錄的方法

1.刪除表中的行 truncate table 2.刪除表中的行 delete 語句 3.刪除表 drop table truncate table 刪除表中的所有行,而不記錄單個行刪除操作。語法 truncate table table name 引數 table name是要截斷的表的名稱或要刪...

sql 刪除記錄中的空格方法

sql 刪除記錄中的空格方法 檢視含有空格的記錄 select from student where charindex name 0 刪除左空格 update student set name rtrim name where charindex name 0 刪除右空格 update stude...

SQL刪除一張表中的重覆記錄

把cat表的記錄distinct後的結果放入 temp臨時表 select distinct into temp from cat 把cat表的記錄清空 delete from cat 把 temp表的資料 無重複 插入cat表 insert into cat select from temp 刪除...