-------------------------------删除数据库中所有表
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql)
end
-------------------------------删除数据库中所有表的数据
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'truncate table ' + name
exec(@sql)
end
sql 删除数据库中所有表或表数据
这段SQL代码用于彻底删除数据库中的所有表,首先声明变量@sql,然后通过循环检查sysobjects表中type为U(用户表)的记录。如果表的数量大于0,则构造DROPTABLE语句执行删除操作。另一段代码则是清空所有表的数据,使用TRUNCATETABLE命令。
摘要由CSDN通过智能技术生成