MSSQL 中表 table 的清空操作

2021-04-21 07:17:08 字數 469 閱讀 7163

在mssql中,新接觸到乙個清空表的操作方法:那就是truncate table 。

以前常用delete from where ?=?來判斷和刪除記錄。

如果要清空表(table)的話,delete from 和 truncate table 的結果是一樣的。

但是delete的話是系統是會記錄日誌的,而truncate則不會記錄日誌,而直接將表清空,前者可通過系統恢復資料,而後者無法恢復,所以有一定危險性。

其次, 使用delete from 的話,table中自增的字段計數器是不會還原的,也就是說如果你接著插入資料的話,自增字段的起始值是會接著原來的記錄開始。而truncate table 會將計數器還原,新插入的資料的自增欄位重頭開始。

例如,如果清空前表中有乙個欄位id是自增欄位,並且最近乙個的值為11,那麼使用前者清空後,插入一條新記錄,新記錄的id會是12;而使用後者清空後,插入一條新記錄,新記錄的id是1;(id從1開始自增)

MSSQL中的陣列 Table型別

table 一種特殊的資料型別,用於儲存結果集以供後續處理。該資料型別主要用於臨時儲存一組行,這些行將作為錶值函式的結果集返回。語法 說明 使用 declare local variable 宣告 table 型別的變數。table type definition table n column de...

獲取iview中表單元件Table的選中資料

背景 在做某系統的審批中心時,新增了審批訊息一鍵已讀和刪除功能,用iview的表單元件 table實現訊息列表展示,效果如下圖所示 在實現一鍵已讀或一鍵刪除時需要獲取當前訊息列表中所有選中項,通過與服務端api互動來改變訊息狀態或刪除訊息。iview官方文件僅提供單選 全選或者選中項發生變化時的監聽...

SQL語句清空所有table中的記錄

此處不用truncate是因為truncate必須得刪除外來鍵,如果不考慮外來鍵的話最好用truncate 禁用當前資料庫中所有表的約束 觸發器 exec sp msforeachtable alter table disable trigger all exec sp msforeachtable...