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
--删除所有的存储过程同理可得,但不需要走第一步,只需将第2步的代码的where type='U' 改成 where type='P',drop table 改成 drop Procedure。
删除表
use 数据库名 declare mycur cursor local for select [ name ] from dbo.sysobjects where xtype= 'U' declare @ name varchar (100) OPEN mycur FETCH NEXT from mycur into @ name WHILE @@FETCH_STATUS = 0 BEGIN exec ( 'drop table ' + @ name ) FETCH NEXT from mycur into @ name END CLOSE mycur |
删除视图
use 数据库名 declare mycur cursor local for select [ name ] from dbo.sysobjects where xtype= 'V' declare @ name varchar (100) OPEN mycur FETCH NEXT from mycur into @ name WHILE @@FETCH_STATUS = 0 BEGIN exec ( 'drop VIEW ' + @ name ) FETCH NEXT from mycur into @ name END CLOSE mycur |
删除存储过程
use eldbs declare mycur cursor local for select [ name ] from dbo.sysobjects where xtype= 'P' declare @ name varchar (100) OPEN mycur FETCH NEXT from mycur into @ name WHILE @@FETCH_STATUS = 0 BEGIN exec ( 'drop PROCEDURE ' + @ name ) FETCH NEXT from mycur into @ name END CLOSE mycur |
【推荐】国内首个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)