KB3190548 - 更新在 SQL Server 2016 中引進 CREATE OR ALTER Transact-SQL 陳述式

Applies To
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

摘要

有更新引進新的 Transact-SQL 陳述式 CREATE 或 ALTER。 此陳述式會執行物件是否存在的內部檢查。 如果物件不存在,則會建立新的物件。 如果物件存在,現有物件將會變更為新定義。 新的 Transact-SQL 陳述式程式碼範例類似下列:

CREATE OR ALTER VIEW corView AS
SELECT 2 AS [dos];
GO

      

更多資訊

此更新包含在 SQL Server 2016 的 Service Pack 1 中。

關於 SQL Server 2016 組建

SQL Server 2016 的每個新組建都包含所有 Hotfix 和先前組建所包含的所有安全性修正程式。 建議您安裝 SQL Server 2016 的最新組建。

在套用此更新並變更可程式性物件的定義之前,您必須先執行下列作業:

  • 如果物件存在,請將其刪除 ()
  • 使用新的定義來建立物件
  • 還原物件的權限

或者,執行下列作業:

  • 如果物件不存在,請使用 CREATE 陳述式建立物件。
  • 否則,請使用個別的 ALTER 陳述式來變更物件。

套用此更新之後,您只能在下列可程式性物件上執行 CREATE OR ALTER 陳述式:

  • 檢視
  • 預存程序 (包括本機編譯的)
  • 使用者定義的函數 (包括本機編譯的)
  • 觸發程序 (包括原生編譯的)

CREATE OR ALTER 陳述式不適用於下列項目:

  • 需要儲存 (資料表、索引、索引檢視表等的物件)
  • 非程式化物件 (例如 CREATE ASSEMBLY、CREATE TABLE 或 CREATE SCHEMA)
  • 已過時的程式設計物件 (RULE 和 DEFAULT)

備註從 SQL Server 2016 SP1 CU1 開始支援 CLR 使用者定義函數。

參考資料

了解 Microsoft 用來說明軟體更新的術語。