資料庫表的刪除資料

2021-08-01 10:32:10 字數 641 閱讀 6241

select * from class

insert into class(classname, classdesc)

select 'ssss','sfsdfds1' union

select 'ssss','sfsdfds2' union

select 'ssss','sfsdfds3' union

select 'ssss','sfsdfds4'

--刪除

--方法1/刪除所有表內資料

--id 接著刪除前的id繼續加1

delete from class

--可以加條件

delete from class where classid=13

--返回受影響行數

--方法2/刪除表--資料也沒有了

drop table class

--返回成功完成

--方法3/表存在資料消失

--id從 1 開始

truncate table class

--不能加條件

truncate table class where classid=1

--delete ---可以恢復

--truncate --不能恢復

如何批量刪除資料庫表?

可以通過執行如下的儲存過程來刪除資料庫表,以下儲存過程刪除的是所有表名以abc開頭的表 declare table nvarchar 30 declare tmpcur cursor for select name from sys.objects where type u and name lik...

SQL SERVER 批量刪除資料庫表

今天在做批量匯入大量表到資料庫去,有250個,但是前期需要做些測試工作,所以會需要進行表的刪除,但是呢,表太多了,不可能乙個乙個的刪除。所以在網上找了些批量刪除表的sql語句。當然這種刪除需要表的名字有相同的字首。網上的語句比較多,但是我試驗成功的只有幾個,其中的經驗和大家分享下 sql 1 dec...

sql 刪除資料庫表內容

1 若要刪除表中的所有行,則 truncate table 語句是一種快速 無日誌記錄的方法。truncate table 與不含有 where 子句的 delete 語句在功能上相同。但是,truncate table 速度更快,並且使用更少的系統資源和事務日誌資源。與 delete 語句相比,t...