iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 28
0

介紹

過去我們在撰寫 SP 的過程時,通常都會加上物件判斷 (是否存在) 後再 drop 該物件,避免物件不存在情況發生。過去我們會這樣寫:

    IF OBJECT_ID('dbo.Activity','U') IS NOT NULL
      DROP TABLE dbo.Activity

在 SQL Server 2016 後的版本,你可以透過下列語法進行:

    DROP TABLE IF EXISTS dbo.Activity

而能操作的物件如下:

AGGREGATE SCHEMA
ASSEMBLY SECURITY POLICY
DATABASE SEQUENCE
DEFAULT SYNONYM
INDEX TABLE
PROCEDURE TRIGGER
ROLE TYPE
RULE VIEW

參考資料

https://blogs.msdn.microsoft.com/sqlserverstorageengine/2015/11/03/drop-if-exists-new-thing-in-sql-server-2016/


上一篇
27. 透過OPENJSON 剖析與建立資料欄位
下一篇
29. 修改資料表描述
系列文
SQL Server 學習日誌30

尚未有邦友留言

立即登入留言