删除mssql数据库一键清理:彻底删除所有表(mssql 数据库所有表)
本文介绍如何使用MSSQL数据库一键清理,彻底删除所有表,要做到彻底清理,可以在SQL控制台中运行某些指令,也可以使用Query Analyzer来实现。具体来说就是在查询窗口中,输入如下指令:
EXEC sp_MSforeachtable ‘DROP TABLE ?’
上述指令可以用于将就后台获取到的所有表进行一键清理,从而实现对数据库中所有表的删除操作,彻底清理空表单。同时,开发者还可以根据需要结合其他操作,比如:删除用户未使用过的表(即如果表下没有记录,则会被自动删除):
DECLARE @TableName varchar(50);
DECLARE TableCursor CURSOR
FOR
SELECT name FROM sys.tables
OPEN TableCursor
FETCH NEXT
FROM TableCursor
INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
IF(select COUNT(*) from @TableName) = 0
BEGIN
DROP TABLE @TableName
END
FETCH NEXT
FROM TableCursor
INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor
此外,我们还可以使用不同于上述步骤的进阶方法删除数据库中所有表。例如:我们可以使用SQL脚本来实现这一目标,首先,输入以下指令:
EXEC sp_MSforeachtable ‘DROP TABLE ?’
接下来,我们可以输入如下脚本:
USE [数据库名]
GO
EXEC sp_MSforeachtable @command1=’DROP TABLE ?’
最后,脚本完成执行,即可完成数据库一键清理,彻底删除所有表的动作。本文介绍了如何使用MSSQL数据库一键清理来彻底删除所有表,可以极大的提高工作效率和准确性,从而确保数据安全。