下面为您介绍能够一次性删除数据库所有存储过程的SQL语句,供您参考,如果您对相关的SQL语句感兴趣,不妨一看,希望能够对您有所启迪。

--/第1步**********删除所有表的外键约束*************************/
[[15062]][[15063]]代码
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
数据库
declare
@tname
varchar
(
8000
)
set
@tname
=
''
select
@tname
=
@tname
+
Name
+
'
,
'
from
sysobjects
where
xtype
=
'
U
'
select
@tname
=
'
drop table
'
+
left
(
@tname
,
len
(
@tname
)
-
1
)
exec
(
@tname
)
--/第2步**********删除所有存储过程*************************/
use
数据库
declare
@tname
varchar
(
8000
)
set
@tname
=
''
select
@tname
=
@tname
+
Name
+
'
,
'
from
sysobjects
where
xtype
=
'
P
'
select
@tname
=
'
drop Procedure
'
+
left
(
@tname
,
len
(
@tname
)
-
1
)
exec
(
@tname
)