sql2008刪除表
發布時間: 2025-06-23 19:28:08
A. 如何刪除sql server 2008 表的數據
在sql
server
2008management
studio,用相關賬號登錄,找到你所要清空數據的表所在的資料庫,然後選中資料庫右鍵選擇新建查詢,進入查詢界面窗口,選擇輸入以下sql語句就可以了。
如果沒有其他表的外鍵關聯這個表的主鍵,可以用下面的語句(效率比較高)
truncate
table
tablename
如果有的話,就用
delete
from
tablename
B. sql2008 delete 表數據後 資料庫物理大小沒變,該怎麼處理
刪除數據是不會收縮文件的物理空間的。
刪除數據後的空閑空間,將會留給以後數據增長時使用。
如果想要收縮文件的物理空間大小,可以使用收縮資料庫和收縮文件。
對應是DBCC SHRINKDB和DBCC SHRINKFILE兩個命令,具體使用方法請見聯機叢書。
C. sql2008刪除表裡面全部數據
如果這個表沒有被其它表外鍵引用,可以採用一樓的方法:
truncate table shop_one;
如果這個表被其它表外鍵引用,就不能使用truncate table來刪除。只能使用delete 語句。
表有23W行數據,直接用delete from shop_one使得這個事務的時間很長,影響資料庫的並發性能。可以將刪除分成很多個小事務來完成,性能會比較好。
delete top(1000) from shop_one -- 首先刪除1000行
while @@ROWCOUNT = 1000 -- 如果還有數據,就循環刪除操作
delete top(1000) from shop_one; -- 每次最多刪除1000行。
熱點內容