iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 28
0
Data Technology

SQL Server 學習日誌系列 第 28

28. Drop if Exists

介紹

本篇文章文章已經毀損,請參考這篇 https://dog0416.blogspot.com/2018/01/databasesql-server-sql-server-2016.html

過去我們在撰寫 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
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言