次の方法で共有


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 ScriptingOptions が変更を追跡しているかどうかを取得または設定します。
パブリック プロパティ 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 データベース ロール メンバーシップが含まれるかどうかを示す値を取得または設定します。
パブリック プロパティ 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 から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (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 AdventureWorks2012 database.
Dim db As Database
db = srv.Databases("AdventureWorks2012")
'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("AdventureWorks2012")
$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) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.SqlServer.Management.Smo 名前空間

その他の技術情報

スクリプト