Sql Server 删除所有表
如果由于外键约束删除
table
失败,则先删除所有约束:
--/第1步**********删除所有表的外键约束*************************/
DECLARE
c1
cursor
for
select
'alter table ['
+ object_name(parent_obj) +
'] drop constraint ['
+
name
+
']; '
from
sysobjects
where
xtype =
'F'
open
c1
declare
@c1
varchar
(8000)
fetch
next
from
c1
into
@c1
while(@@fetch_status=0)
begin
exec
(@c1)
fetch
next
from
c1
into
@c1
end
close
c1
deallocate
c1
--/第2步**********删除所有表*************************/
use 数据库名(是要删除表的所在的那个数据库的名称)
GO
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
分类:
SQL
标签:
sql
, delete table
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)