SqlServerMigrationSqlGenerator クラス
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
プロバイダーに依存しない移行操作を、Microsoft SQL Server データベースに対して実行できる SQL コマンドに変換するプロバイダーを表します。
継承階層
System.Object
System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator
名前空間: System.Data.Entity.SqlServer
アセンブリ: EntityFramework.SqlServer (EntityFramework.SqlServer.dll 内)
構文
'宣言
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class SqlServerMigrationSqlGenerator _
Inherits MigrationSqlGenerator
'使用
Dim instance As SqlServerMigrationSqlGenerator
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : MigrationSqlGenerator
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlServerMigrationSqlGenerator : public MigrationSqlGenerator
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlServerMigrationSqlGenerator =
class
inherit MigrationSqlGenerator
end
public class SqlServerMigrationSqlGenerator extends MigrationSqlGenerator
SqlServerMigrationSqlGenerator 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
SqlServerMigrationSqlGenerator | SqlServerMigrationSqlGenerator クラスの新しいインスタンスを初期化します。 |
上揃え
プロパティ
名前 | 説明 | |
---|---|---|
GuidColumnDefault | 移行に既定値が明示的に指定されていない場合は、ストア生成 GUID 列に使用する列の既定値を返します。内部設置型の SQL Server 2005 以降では newsequentialid() を返します。SQL Azure では newid() を返します。 | |
ProviderManifest | プロバイダー マニフェストを取得または設定します。 (MigrationSqlGenerator から継承されます。) |
上揃え
メソッド
名前 | 説明 | |
---|---|---|
BuildColumnType | 列のデータ型を指定する SQL を生成します。このメソッドは、列を作成する SQL ではなく、単に実際の型を生成します。 | |
BuildStoreTypeUsage | 指定した propertyModel からのファセットを使用して、指定した storeTypeName 用のストア型を生成します。 (MigrationSqlGenerator から継承されます。) | |
CreateConnection | 現在のプロバイダーの空の接続を作成します。派生したプロバイダーが SqlConnection 以外の接続を使用できるようにします。 | |
DropDefaultConstraint | 列の作成時に生成される既定の制約を削除しようとする SQL を生成するには、このメソッドを呼び出します。このメソッドは通常、列の作成または変更をオーバーライドするコードによって呼び出されます。 | |
Equals | (Object から継承されます。) | |
Finalize | (Object から継承されます。) | |
Generate(Boolean) | 列に設定される定数 bool の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(Byte[]) | 列に設定される定数 byte[] の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(DateTime) | 列に設定される定数 DateTime の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(DateTimeOffset) | 列に設定される定数 DateTimeOffset の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(Guid) | 列に設定される定数 Guid の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(Object) | 列に設定される定数の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(String) | 列に設定される定数 string の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(TimeSpan) | 列に設定される定数 TimeSpan の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(AddColumnOperation) | AddColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(AddForeignKeyOperation) | AddForeignKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(AddPrimaryKeyOperation) | AddPrimaryKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(AlterColumnOperation) | AlterColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(AlterProcedureOperation) | 指定したプロシージャ変更操作を生成します。 | |
Generate(AlterTableOperation) | テーブルまたはその属性の定義が変更されるときの SQL を生成するには、このメソッドをオーバーライドします。このメソッドの既定の実装では、何も実行されません。 | |
Generate(CreateIndexOperation) | CreateIndexOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(CreateProcedureOperation) | 指定したプロシージャ作成操作を生成します。 | |
Generate(CreateTableOperation) | CreateTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(DbGeography) | 列に設定される定数 geography の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(DbGeometry) | 列に設定される定数 geometry の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。 | |
Generate(DropColumnOperation) | DropColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(DropForeignKeyOperation) | DropForeignKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(DropIndexOperation) | DropIndexOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(DropPrimaryKeyOperation) | DropPrimaryKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(DropProcedureOperation) | 指定したプロシージャ削除操作を生成します。 | |
Generate(DropTableOperation) | DropTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(HistoryOperation) | HistoryOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(MigrationOperation) | MigrationOperation の SQL を生成します。派生したプロバイダーがその他の種類の操作を処理できるようにします。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(MoveProcedureOperation) | 指定したプロシージャ移動操作を生成します。 | |
Generate(MoveTableOperation) | MoveTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(RenameColumnOperation) | RenameColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(RenameIndexOperation) | RenameIndexOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(RenameProcedureOperation) | 指定したプロシージャ名前変更操作を生成します。 | |
Generate(RenameTableOperation) | RenameTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(SqlOperation) | SqlOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
Generate(UpdateDatabaseOperation) | 一連の移行の適用を表す、指定したデータベース更新操作を生成します。生成されるスクリプトはべき等です。つまり、個々の移行が既に適用されているかどうかを確認し、保留中の移行のみを適用する条件ロジックを含みます。 | |
Generate(ColumnModel, IndentedTextWriter) | 指定した列モデルの SQL を生成します。このメソッドは、列を処理する他のメソッドによって呼び出されます。また、生成される SQL を変更するためにオーバーライドできます。 | |
Generate(IEnumerable<MigrationOperation>, String) | 一連の移行操作を Microsoft SQL Server 固有の SQL に変換します。 (MigrationSqlGenerator.Generate(IEnumerable<MigrationOperation>, String) をオーバーライドします。) | |
GenerateCreateSchema | データベース スキーマを作成する SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
GenerateMakeSystemTable | テーブルをシステム テーブルとしてマークする SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
GenerateProcedureBody | ストアド プロシージャの SQL 本体を生成します。 (MigrationSqlGenerator.GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String) をオーバーライドします。) | |
GetHashCode | (Object から継承されます。) | |
GetType | (Object から継承されます。) | |
MemberwiseClone | (Object から継承されます。) | |
Name | 引用符で囲まれた名前を生成します。提供された名前にはスキーマが含まれる場合と含まれない場合があります。 | |
Quote | SQL Server の識別子を引用符で囲みます。 | |
Statement(IndentedTextWriter, String) | データベースに対して実行される新しい Statement を追加します。 | |
Statement(String, Boolean, String) | データベースに対して実行される新しい Statement を追加します。 | |
StatementBatch | SQL 文字列を 1 つ以上のステートメントに分割します。必要に応じて T-SQL ユーティリティ ステートメントを処理します。 | |
ToString | (Object から継承されます。) | |
WriteCreateTable(CreateTableOperation) | CreateTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。 | |
WriteCreateTable(CreateTableOperation, IndentedTextWriter) | ターゲット ライターに CREATE TABLE SQL を記述します。 | |
Writer | SQL のビルドに使用できる新しい IndentedTextWriter を取得します。これはライターを作成するための単なるヘルパー メソッドです。ライターへの書き込みにより SQL が実行のために登録されることはありません。生成された SQL を Statement メソッドに渡す必要があります。 |
上揃え
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。