KB3190548 - 更新プログラムにより SQL Server 2016 で CREATE OR ALTER Transact-SQL ステートメントが導入される

適用先
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 の新しいビルドには、以前のビルドに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server 2016 の最新ビルドをインストールすることをお勧めします。

この更新プログラムを適用し、プログラミング オブジェクトの定義を変更する前に、次の操作を実行する必要があります。

  • オブジェクトを削除する (存在する場合)
  • 新しい定義を使用してオブジェクトを作成する
  • オブジェクトのアクセス許可を復元する

または、次の操作を実行します。

  • オブジェクトが存在しない場合は、CREATE ステートメントを使用してオブジェクトを作成します。
  • それ以外の場合は、別の ALTER ステートメントを使用してオブジェクトを変更します。

この更新プログラムを適用した後は、以下のプログラム オブジェクトに対してのみ CREATE または ALTER ステートメントを実行できます。

  • ビュー
  • ストアド プロシージャ (ネイティブ コンパイルを含む)
  • ユーザー定義関数 (ネイティブ コンパイルを含む)
  • トリガー (ネイティブ コンパイルを含む)

CREATE OR ALTER ステートメントは、次には適用されません。

  • ストレージが必要なオブジェクト (テーブル、インデックス、インデックス付きビューなど)
  • プログラミング以外のオブジェクト (CREATE ASSEMBLY、CREATE TABLE または CREATE SCHEMA など)
  • 非推奨のプログラミング オブジェクト (RULE と DEFAULT)

注釈CLR ユーザー定義関数は、SQL Server 2016 SP1 CU1 以降でサポートされます。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。