sqlserver中如何快速批量刪除表裡的百萬條記錄

時間 2021-09-08 03:20:01

1樓:匿名使用者

如果是清空表的話可以用truncate table tbname

如果刪除指定資料的話還是用迴圈delete top吧

2樓:匿名使用者

如果是該表的資料全部刪除的話可以按szm341說的直接用truncate table 清空表,如果只是部分刪除,而且保留的資料比較少的話可以先將保留的資料匯出或存到一個臨時表中,然後用truncate table 清空表,再將需要的資料匯入即可。

3樓:黃孟先生

刪除大量資料速度是正常的。

如果表裡面資料都不要了,可以直接truncate如果表裡面資料只有一小部分要得,可以把小的備份出來,然後truncate表,然後再把備份的資料導回來

如果只是刪除表中部分資料,可以寫成迴圈小批量刪除指令碼;如果伺服器效能好,百萬資料刪除還是很快的

4樓:雲天英雄

看需要刪除的記錄佔該表的比例,如果全部不要則直接truncate;如果小部分要保留則可以複製需要保留的到新表,然後truncate,再將新表的資料複製回原表;如果需要刪除的記錄只是表中的一小部分,則可以通過指令碼迴圈精準定位刪除。當然如果一個表非常大,建議建立分割槽表方便大量的記錄刪除等操作。

5樓:

drop table

然後在重建不就可以了

sql中,要刪除某表的前10條記錄,如何寫?delete能不能與top合用的?

6樓:秀兒

1l 回答 你的效率比我低太多,不知道怎麼想的

delete top(10) from 表名

7樓:

不能,但可以這樣:

delete table1 where field_id in(select top 10 field_id from table1)

8樓:咳咳咳三十歲

delete from 『tablename』where id in (1,10)

如何使用sql中的delete語句刪除某行記錄

9樓:

如果是sql server 2005以前的版本不能使用rowid來刪除,你要先做一個臨時表,欄位

多一型別——版

自動增量,權然後再將原表資料轉移到臨時表中,再刪除,然後再轉回去,比較麻煩。

sql server 2005就可以直接用rowid來實現delete from table where rowid=***

10樓:匿名使用者

沒有主鍵的資料庫 還能叫做資料庫嗎?

設計的時候是怎麼考慮的。。。

11樓:匿名使用者

用rowid行號來刪除

12樓:

無語.此資料庫不要也霸,如果都一樣,那存那麼多相同資料的記錄,浪費...

13樓:當有天上有仙

delete from table where id=:id

sql delete怎麼刪除表中的最後一條

14樓:千鋒教育

sql delete刪除表中的最後一條語句為:

delete from table_name where id like (select top 1 id from table_name order by id desc)

思路為:查詢倒序的第一個,即上面**中的子sql語句select top 1 id from table_name order by id desc

15樓:

delete from table_name where id like (select top 1 id from table_name order by id desc) 查詢倒序的第一個,再刪除就ok。

請教:刪除表中第一條記錄的sql語句是什麼

16樓:阿冬

刪除一條記錄使複用

delete from 表名 where 關鍵字=指定的值制你現在要刪除bai第一條記錄,du在不同zhi的資料庫中查詢dao第一條記錄的語句不同,以sql server為例,select top 1 關鍵字列 from 表名

所以綜合起來就是

delete from 表名 where 關鍵字=(select top 1 關鍵字列 from 表名)

換做其他資料庫子查詢中需要修改。

SQL server中如何更改排序規則

普實軟體 開始之前,先確認排序規則 或大小寫是否敏感 檢視伺服器排序規則 安裝時指定的排序規則 select serverproperty collation as servercollation databasepropertyex tempdb collation as tempdbcollat...

如何在sql server中判斷某欄位中重複出現某字元多次

夕夜問情 1 利用len函式 declare a varchar 20 set a adfarghbaaf select len a len replace a,a 2 自定義一個函式 create function fn str times str varchar 1000 原子符串 indexs...

在sql server2019中如何建立使用者

環柏 樓上說的是在2005中的建立辦法 下面為sql2000的建立辦法 exec sp addlogin loginame 登入名 passwd 密碼 exec dbo.sp grantdbaccess loginame n 使用者名稱 name in db n 登入名 create user us...