小洪維尼 发表于 2016-11-7 01:23:28

Sql Server 删除数据表的存储过程,直接能用!(源码带说明)

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

--      <><><><><><><><><><><><><>
--      <>                      <>
--      <>      类_删除表       <>
--      <>                      <>
--      <><><><><><><><><><><><><>

Create PROCEDURE .[类_删除表]

@Sql_Table varchar(30) = 'temp_1'    -- 要删除的数据表名
As
BEGIN
SET NOCOUNT ON;
declare @Sql_Sql nvarchar(200)
declare @uuu int
set @uuu=0

set @Sql_Sql='select @uuu=count(id) from sysobjects where id = object_id(N'+''''+'.['+@Sql_Table+']'+''''+') and OBJECTPROPERTY(id, N'+''''+'IsUserTable'+''''+') = 1'
EXEC sp_executesql @Sql_Sql,N'@uuu int output',@uuu OUTPUT

if @uuu>0
exec('drop table '+@Sql_Table)

END
页: [1]
查看完整版本: Sql Server 删除数据表的存储过程,直接能用!(源码带说明)