--先判断存储过程是否存在
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