题
当编写一个T-SQL脚本我打算重新运行,往往次我使用临时表以储存的临时数据。由于临时表是建立在飞,我想要能下降,表仅如果它存在(前创建)。
我会发布的方法,我使用,但我想看看如果有一个更好的办法。
解决方案
IF Object_Id('TempDB..#TempTable') IS NOT NULL
BEGIN
DROP TABLE #TempTable
END
其他提示
OBJECT_ID功能返回的内部object id为指定对象的姓名和类型。'临..#t1'是指表#t1在临的数据库。'U'是为用户定义表。
IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL
DROP TABLE #t1
CREATE TABLE #t1
(
id INT IDENTITY(1,1),
msg VARCHAR(255)
)
SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'
不隶属于 StackOverflow