本篇文章文章已經毀損,請參考這篇 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 |