首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 判斷臨時表是否存在的標準寫法

     編輯:關於SqlServer

標準語法

IF OBJECT_ID('tempdb..#TempTable') IS NOT NULL
    PRINT '臨時表 #TempTable 已存在!';

說明

  • OBJECT_ID 接受完整物件名稱,臨時表必須加上 tempdb.. 前綴。
  • 回傳 NULL 表示不存在;非 NULL 為物件識別碼。
  • 適用於本地臨時表 (#) 與全域臨時表 (##)。

進階用法:安全刪除後重建

IF OBJECT_ID('tempdb..#TempTable') IS NOT NULL
    DROP TABLE #TempTable;

CREATE TABLE #TempTable (id INT, name NVARCHAR(50));

常見錯誤

直接用 IF EXISTS (SELECT * FROM tempdb.sys.objects WHERE name LIKE '#TempTable%') 雖可行,但 OBJECT_ID 更簡潔且效能較好。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved