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行。
热点内容