ScriptingOptions クラス

ScriptingOptions スクリプト作成操作に必要なオプションをプログラムで設定できます。

継承階層

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo..::..ScriptingOptions

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
Public NotInheritable Class ScriptingOptions
'使用
Dim instance As ScriptingOptions
public sealed class ScriptingOptions
public ref class ScriptingOptions sealed
[<SealedAttribute>]
type ScriptingOptions =  class end
public final class ScriptingOptions

ScriptingOptions 型は、以下のメンバーを公開しています。

コンストラクター

  名前 説明
パブリック メソッド ScriptingOptions() () () () ScriptingOptions クラスの新しいインスタンスを初期化します。
パブリック メソッド ScriptingOptions(ScriptingOptions) 指定したスクリプト作成オプションに基づいて ScriptingOptions クラスの新しいインスタンスを初期化します。
パブリック メソッド ScriptingOptions(ScriptOption) 指定したスクリプト オプションに基づく特定の ScriptOption オブジェクトに従って、ScriptingOptions クラスの新しいインスタンスを初期化します。

先頭に戻る

プロパティ

  名前 説明
パブリック プロパティ AgentAlertJob 警告オブジェクトに対する SQL Server エージェント ジョブ名をスクリプトに含めるかどうかを示す Boolean プロパティを取得します。値の設定も可能です。
パブリック プロパティ AgentJobId 警告オブジェクトに対する SQL Server エージェントのジョブ ID 値をスクリプトに含めるかどうかを示す Boolean プロパティを取得します。値の設定も可能です。
パブリック プロパティ AgentNotify SQL Server エージェントの警告の通知をスクリプトに含めるかどうかを示す Boolean プロパティを取得します。値の設定も可能です。
パブリック プロパティ AllowSystemObjects システム オブジェクトをスクリプトに含めることができるかどうかを示す Boolean プロパティを取得します。値の設定も可能です。
パブリック プロパティ AnsiFile スクリプトがマルチバイト文字を使用していて、文字の意味を評価するためにコード ページ 1252 が必要かどうかを示す Boolean プロパティを取得します。値の設定も可能です。
パブリック プロパティ AnsiPadding Transact-SQL ステートメント SET ANSI-PADDING ON および SET ANSI-PADDING OFF を、生成されるスクリプトの CREATE TABLE ステートメントの前後に含めるかどうかを示す Boolean プロパティを取得します。値の設定も可能です。
パブリック プロパティ AppendToFile スクリプトを出力ファイルの末尾に追加するか、または出力ファイルを上書きするかを示す Boolean プロパティ値を取得または設定します。
パブリック プロパティ BatchSize バッチ ターミネータまでのステートメント数を取得または設定します。
パブリック プロパティ Bindings バインド ステートメント sp_binddefault および sp_bindrule を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。このプロパティが適用されるのは、SQL Server テーブルのスクリプト作成時だけです。
パブリック プロパティ ChangeTracking ChangeTracking プロパティ値を取得または設定します。
パブリック プロパティ ClusteredIndexes クラスター化インデックスを定義するステートメントを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ContinueScriptingOnError エラーが発生した後もスクリプト作成操作を続行するかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ConvertUserDefinedDataTypesToBaseType 生成されるスクリプトでユーザー定義データ型を最も適切な SQL Server 基本データ型に変換するかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DdlBodyOnly ストアド プロシージャやトリガーなどのテキスト本文を持つデータ定義言語 (DDL) オブジェクトについて、テキスト定義のみをスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DdlHeaderOnly ストアド プロシージャやトリガーなどのテキスト本文を持つデータ定義言語 (DDL) オブジェクトについて、ヘッダー情報のみをスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ Default 参照するオブジェクトの作成を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriAll すべての DRI オブジェクトを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriAllConstraints 生成されたスクリプトにすべての宣言参照整合性制約を含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriAllKeys 生成されたスクリプトにすべての宣言参照整合性キーによって定義されている依存関係を含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriChecks 宣言参照整合性が適用された CHECK 制約で定義されている列固有の依存関係をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriClustered 宣言参照整合性が適用されたクラスター化インデックスで定義されている依存関係をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriDefaults 宣言参照整合性が適用された既定値で定義されている依存関係をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriForeignKeys 宣言参照整合性が適用された外部キーで定義されている依存関係をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriIncludeSystemNames 宣言参照整合性を適用するために使用されるシステム生成の制約名をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriIndexes 一意インデックスを使用して宣言参照整合性を実装する PRIMARY KEY 制約をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriNonClustered 宣言参照整合性が適用された非クラスター化インデックスで定義されている依存関係をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriPrimaryKey 宣言参照整合性が適用された主キーで定義されている依存関係をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriUniqueKeys 宣言参照整合性が適用された一意キーで定義されている依存関係をスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ DriWithNoCheck no check ステートメントをスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ Encoding スクリプト作成オプションのエンコードを取得または設定します。
パブリック プロパティ EnforceScriptingOptions SchemaQualify などのテキスト ベースのオブジェクトにすべてのスクリプト作成オプションの適用を強制するかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ExtendedProperties オブジェクトの拡張プロパティを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ FileName 生成されるスクリプトの出力先ファイルの名前を取得または設定します。
パブリック プロパティ FullTextCatalogs フルテキスト カタログを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ FullTextIndexes フルテキスト インデックスを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ FullTextStopLists フルテキスト ストップ リストを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ IncludeDatabaseContext 生成されるスクリプトにデータベース コンテキストを含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ IncludeDatabaseRoleMemberships IncludeDatabaseRoleMemberships プロパティ値を取得または設定します。
パブリック プロパティ IncludeFullTextCatalogRootPath IncludeFullTextCatalogRootPath プロパティ値を取得または設定します。
パブリック プロパティ IncludeHeaders 生成日時などの情報を含むヘッダーを、生成されるスクリプトにプレフィックスとして含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ IncludeIfNotExists オブジェクトをスクリプトに含める前にその存在を確認するかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ Indexes インデックスを生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ LoginSid スクリプト化されたログイン用のセキュリティ識別子を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoAssemblies アセンブリを生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoCollation 照合順序句を生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoCommandTerminator 生成されるスクリプト内で、個々の Transact-SQL ステートメントを区切るかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoExecuteAs ストアド プロシージャやユーザー定義関数の EXECUTE AS オプションをスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoFileGroup 'ON <filegroup>' 句を生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoFileStream VarBinaryMax 列を作成する場合、生成したスクリプトに FILESTREAM_ON 句を含めるかどうかを示すオブジェクト値を取得または設定します。
パブリック プロパティ NoFileStreamColumn VarBinaryMax 列を作成する場合、生成したスクリプトに FILESTREAM_ON 句を含めるかどうかを示すオブジェクト値を取得または設定します。
パブリック プロパティ NoIdentities ID プロパティのシードと増分値の定義を生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoIndexPartitioningSchemes インデックスのパーティション構成を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoMailProfileAccounts メール プロファイルによって参照されるメール アカウントを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoMailProfilePrincipals メール プロファイルによって参照されるプリンシパルを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NonClusteredIndexes 非クラスター化インデックスを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoTablePartitioningSchemes テーブルのパーティション構成を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoVardecimal vardecimal 列を作成する場合、生成したスクリプトに N 句を含めるかどうかを示すオブジェクト値を取得または設定します。
パブリック プロパティ NoViewColumns ビューに対して指定した列を含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ NoXmlNamespaces XML 名前空間を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ OptimizerData 参照するオブジェクトのスクリプト オプティマイザー データを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ Permissions すべての権限を生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ PrimaryObject 参照するオブジェクトの作成を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ SchemaQualify オブジェクトに関連付けられたスキーマを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ SchemaQualifyForeignKeysReferences 外部キー制約のスキーマ修飾テーブル参照を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ScriptBatchTerminator ScriptBatchTerminator プロパティ値を取得または設定します。
パブリック プロパティ ScriptData ScriptData プロパティ値を取得または設定します。
パブリック プロパティ ScriptDataCompression データ圧縮情報を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ScriptDrops スクリプト作成操作で、参照するコンポーネントを削除する Transact-SQL スクリプトを生成するかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ScriptOwner スクリプトの所有者を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ScriptSchema ScriptSchema プロパティ値を取得または設定します。
パブリック プロパティ Statistics テーブルやビューの統計を、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ TargetDatabaseEngineType DatabaseEngineType プロパティ値を取得または設定します。
パブリック プロパティ TargetServerVersion 生成されるスクリプトの対象となる SQL Server インスタンスのバージョンを取得します。値の設定も可能です。
パブリック プロパティ TimestampToBinary テーブルまたはユーザー定義データ型を生成するスクリプトの作成時、timestamp データ型を binary(8) データ型に変換するかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ ToFileOnly ファイルのみに出力するか、または文字列出力も生成するかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ Triggers トリガーの定義を生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ WithDependencies すべての依存オブジェクトを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ XmlIndexes XML インデックスを、生成されるスクリプトに含めるかどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド Add(ScriptOption) ScriptOption オブジェクトを ScriptingOptions オブジェクトに追加します。
パブリック メソッド静的メンバー Add(ScriptingOptions, ScriptOption) 指定した ScriptOption オブジェクトおよび ScriptingOptions オブジェクトを ScriptingOptions に追加します。
パブリック メソッド静的メンバー ConvertVersion サーバーのバージョンを SqlServerVersion 値に変換します。
パブリック メソッド Equals (Object から継承されています。)
プロテクト メソッド Finalize (Object から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
プロテクト メソッド MemberwiseClone (Object から継承されています。)
パブリック メソッド Remove ScriptOption オブジェクトを ScriptingOptions オブジェクトから削除します。
パブリック メソッド SetTargetDatabaseEngineType DatabaseEngineType オブジェクトで指定されているとおり、データベース エンジンの種類を設定します。
パブリック メソッド SetTargetServerVersion スクリプト作成操作を実行する SQL Server インスタンスのバージョンを設定します。
パブリック メソッド静的メンバー Subtract 指定された ScriptOption 値を、指定された ScriptingOptions オブジェクトから減算します。
パブリック メソッド ToString ScriptingOptions オブジェクトを表す文字列を返します。 (Object. . :: . .ToString() () () () をオーバーライドします。)

先頭に戻る

演算子

  名前 説明
パブリック演算子静的メンバー Addition ScriptingOptions オブジェクトと ScriptOption オブジェクトの加算演算を実行することによって、スクリプト作成オプションのセットを作成します。
パブリック演算子静的メンバー Subtraction ScriptingOptions オブジェクトと ScriptOption オブジェクトの減算演算を実行することによって、スクリプト作成オプションのセットを作成します。

先頭に戻る

説明

注記注意

使用するスクリプト作成オプションによっては、対象サーバーで実行されないスクリプトが Transfer オブジェクトによって生成される場合があります。

スレッド セーフ

この型の public static (Microsoft Visual Basic では Shared) のすべてのメンバーは、マルチスレッド操作で安全に使用できます。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

使用例

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'Define a Scripter object and set the required scripting options.
Dim scrp As Scripter
scrp = New Scripter(srv)
scrp.Options.ScriptDrops = False
scrp.Options.WithDependencies = True
'Iterate through the tables in database and script each one. Display the script.
'Note that the StringCollection type needs the System.Collections.Specialized namespace to be included.
Dim tb As Table
Dim smoObjects(1) As Urn
For Each tb In db.Tables
    smoObjects = New Urn(0) {}
    smoObjects(0) = tb.Urn
    If tb.IsSystemObject = False Then
        Dim sc As StringCollection
        sc = scrp.Script(smoObjects)
        Dim st As String
        For Each st In sc
            Console.WriteLine(st)
        Next
    End If
Next

PowerShell

$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2008R2")
$scrp = New-Object Microsoft.SqlServer.Management.Smo.Scripter($srv)
$scrp.Options.ScriptDrops = $FALSE
$scrp.Options.WithDependencies = $TRUE
$tb = New-Object Microsoft.SqlServer.Management.Smo.Table
#$smoObjects = new-object Microsoft.SqlServer.Management.Smo.Urn[]0
$smoObjects = $tb.Urn
foreach ($tb in $db.Tables)
{
   $smoObjects = $tb.Urn
   if ($tb.IsSystemObject -eq $FALSE)
   {
      $sc = $scrp.Script($smoObjects)
      foreach ($st in $sc)
      {
         Write-Host $st
      }
   }
}

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

その他の技術情報