Share via


スクリプトの生成とパブリッシュ ウィザード ([スクリプト作成の詳細オプション] ページ)

このページでは、このウィザードでスクリプトを生成する方法を指定できます。さまざまなオプションを使用できます。

[データベース エンジンの種類] で指定した SQL Server または SQL Azure のバージョンによってオプションがサポートされていない場合、それらのオプションはグレーで表示されます。

オプション

詳細オプションを指定するには、各オプションの右にある使用可能な設定の一覧から値を選択します。

[全般]

  • [ANSI PADDIN]
    ANSI PADDING ON をスクリプトに含めます。既定値は True です。

  • [ファイルに追加]
    True の場合、[スクリプト作成オプションの設定] ページで指定した既存のスクリプトの末尾に、このスクリプトを追加します。False の場合、以前のスクリプトが新しいスクリプトで上書きされます。既定値は False です。

  • [エラー発生時にスクリプトを続行]
    True の場合、エラーが発生した時点でスクリプトの生成を停止します。False の場合は、スクリプトの生成を続行します。既定値は False です。

  • [UDDT を基本データ型に変換]
    True の場合、ユーザー定義データ型 (UDDT) を、その UDDT の作成に使用された基本データ型に変換します。スクリプトを実行するデータベースに UDDT が存在しない場合は、True を使用します。False の場合は、UDDT が使用されます。既定値は False です。

  • [依存オブジェクトのスクリプトを生成]
    選択したオブジェクトのスクリプトを実行するにあたり、その他のオブジェクトも必要な場合は、それらのオブジェクトのスクリプトも生成します。既定値は True です。

  • [説明用ヘッダーを含める]
    True の場合はスクリプトにコメントが追加され、オブジェクトごとに、スクリプトが複数のセクションに分割されます。既定値は False です。

  • [If NOT EXISTS を含める]
    True の場合は、オブジェクトが既にデータベースに存在するかどうかを確認するステートメントが追加されます。オブジェクトが既に存在する場合は、新しいオブジェクトが作成されません。既定値は False です。

  • [システム制約名を含める]
    False の場合、元のデータベースで自動的に名前を付けられた制約の既定値は、対象のデータベースで自動的に名前が変更されます。True の場合、制約は元のデータベースと対象のデータベースで同じ名前になります。

  • [サポートされていないステートメントを含める]
    False の場合は、選択したサーバーのバージョンまたはエンジンの種類でサポートされていないオブジェクトのステートメントをスクリプトに含めません。True の場合は、サポートされていないオブジェクトをスクリプトに含めます。サポートされていないオブジェクトの各ステートメントには、選択した SQL Server バージョンまたはエンジンの種類に対してスクリプトを実行する前にステートメントを編集する必要があるというコメントが付加されます。既定値は False です。

  • [オブジェクト名を修飾するスキーマ]
    作成されるオブジェクトの名前にスキーマ名を含めます。既定値は True です。

  • [バインドのスクリプトを作成]
    既定のオブジェクトとルール オブジェクトのバインドのスクリプトを生成します。既定値は False です。詳細については、「CREATE DEFAULT (Transact-SQL)」および「CREATE RULE (Transact-SQL)」を参照してください。

  • [スクリプトの照合順序]
    照合順序に関する情報をスクリプトに追加します。既定値は False です。詳細については、「照合順序の使用」を参照してください。

  • [既定のスクリプトを作成]
    テーブル列の既定値を設定するために使用される既定のオブジェクトを含めます。既定値は True です。詳細については、「CREATE DEFAULT (Transact-SQL)」を参照してください。

  • [DROP および CREATE のスクリプトを作成]
    [CREATE のスクリプトを作成] の場合、オブジェクトを作成する Transact-SQL ステートメントを追加します。[DROP のスクリプトを作成] の場合、オブジェクトを削除する Transact-SQL ステートメントを追加します。[DROP および CREATE のスクリプトを作成] の場合、スクリプトを作成するオブジェクトごとに Transact-SQL の DROP ステートメントとその後に CREATE ステートメントをスクリプトに追加します。既定値は [CREATE のスクリプトを作成] です。

  • [拡張プロパティのスクリプトを作成]
    オブジェクトに拡張プロパティが含まれている場合、それらの拡張プロパティをスクリプトに追加します。既定値は True です。詳細については、「データベース オブジェクトでの拡張プロパティの使用」を参照してください。

  • [エンジンの種類のスクリプト]
    選択した SQL Azure または SQL Server データベース エンジンのインスタンスのいずれかで実行できるスクリプトを作成します。指定した種類でサポートされていないオブジェクトはスクリプトに追加されません。既定値は、元のサーバーの種類です。

  • [サーバーのバージョン互換のスクリプト]
    選択したバージョンの SQL Server で実行できるスクリプトを作成します。あるバージョンの新機能のスクリプトを、それ以前のバージョン用に生成することはできません。既定値は、元のサーバーのバージョンです。

  • [スクリプト ログイン]
    スクリプトを生成するオブジェクトがデータベース ユーザーの場合に、このオプションを使用すると、そのユーザーに必要なログインが作成されます。既定値は False です。

  • [オブジェクトレベル権限のスクリプトを作成]
    データベース内のオブジェクトに権限を設定するためのスクリプトを追加します。既定値は False です。

  • [統計のスクリプトを作成]
    [統計のスクリプトを作成] に設定すると、オブジェクトの統計を再作成する CREATE STATISTICS ステートメントが追加されます。[統計とヒストグラムのスクリプトを作成します] オプションを選択すると、ヒストグラムの情報も作成されます。既定では、[統計のスクリプトを作成しません] が設定されています。詳細については、「CREATE STATISTICS (Transact-SQL)」を参照してください。

  • [USE DATABASE のスクリプトを作成]
    スクリプトに USE DATABASE ステートメントを追加します。データベース オブジェクトが適切なデータベースに作成されるようにするには、USE DATABASE ステートメントを含めます。スクリプトが別のデータベースで使用される可能性がある場合は、False を選択して USE DATABASE ステートメントを除外します。既定値は True です。詳細については、「USE (Transact-SQL)」を参照してください。

  • [スクリプトを作成するデータの種類]
    スクリプトを作成する対象を [データのみ][スキーマのみ]、またはその両方から選択します。既定値は [スキーマのみ] です。

[テーブル/ビュー オプション]

次のオプションは、テーブルまたはビューのスクリプトのみに適用されます。

  • [変更の追跡のスクリプトを作成]
    変更の追跡が元のデータベースまたは元のデータベースのテーブルで有効になっている場合に、変更の追跡のスクリプトを作成します。既定値は False です。詳細については、「変更の追跡の概要」を参照してください。

  • [CHECK 制約のスクリプトを作成]
    CHECK 制約をスクリプトに追加します。既定値は True です。CHECK 制約を追加すると、指定した条件を満たすデータしかテーブルに入力できなくなります。詳細については、「CHECK 制約」を参照してください。

  • [データ圧縮オプションのスクリプトを作成]
    データ圧縮オプションが元のデータベースまたは元のデータベースのテーブルで構成されている場合に、データ圧縮オプションのスクリプトを作成します。詳細については、「圧縮されたテーブルおよびインデックスの作成」を参照してください。既定値は False です。

  • [外部キーのスクリプトを作成]
    外部キーをスクリプトに追加します。既定値は True です。外部キーは、テーブル間のリレーションシップを示し、そのリレーションシップを適用します。詳細については、「FOREIGN KEY 制約」を参照してください。

  • [フルテキスト インデックスのスクリプトを作成]
    フルテキスト インデックスを作成するスクリプトを作成します。既定値は False です。

  • [インデックスのスクリプトを作成]
    インデックスを作成するスクリプトを作成します。既定値は True です。インデックスを使用すると、データをすばやく検索できます。

  • [主キーのスクリプトを作成]
    テーブルに主キーを作成するスクリプトを作成します。既定値は True です。主キーは、テーブルの各行を一意に識別します。詳細については、「PRIMARY KEY 制約」を参照してください。

  • [トリガーのスクリプトを作成]
    テーブルに DML トリガーを作成するスクリプトを作成します。既定値は False です。DML トリガーは、データベースで DML (データ操作言語) イベントが発生したときに起動されるようにプログラミングされた操作です。詳細については、「DML トリガについて」を参照してください。

  • [一意キーのスクリプトを作成]
    テーブルに一意キーを作成するスクリプトを作成します。一意キーにより、重複するデータを入力できなくなります。既定値は True です。詳細については、「UNIQUE 制約」を参照してください。