Sql Server在存储过程中先判断数据库中是否存在table1,table2表,有就删除,没有就新建,只有30分了!

2025-04-06 02:37:21
推荐回答(1个)
回答1:

--先判断存储过程是否存在
if exists(select * from sysobjects where name='存储过程名')
drop proc 存储过程名
go
CREATE PROC 存储过程名
--这里可以加参数
AS
IF EXISTS(SELECT * FROM sysobjects WHERE name='table1')
DROP TABLE table1
ELSE
CREATE TABLE table1(...)
IF EXISTS(SELECT * FROM sysobjects WHERE name='table2')
DROP TABLE table2
ELSE
CREATE TABLE table2(...)
GO