SqlServerMigrationSqlGenerator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供者,可將提供者無關的移轉作業轉換成可針對 Microsoft SQL Server 資料庫執行的 SQL 命令。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlServerMigrationSqlGenerator = class
inherit MigrationSqlGenerator
Public Class SqlServerMigrationSqlGenerator
Inherits MigrationSqlGenerator
- 繼承
- 屬性
建構函式
SqlServerMigrationSqlGenerator() |
提供者,可將提供者無關的移轉作業轉換成可針對 Microsoft SQL Server 資料庫執行的 SQL 命令。 |
屬性
GuidColumnDefault |
當移轉中未明確指定任何預設值時,傳回用於儲存產生的 GUID 資料行的資料行預設值。 傳回內部部署SQL Server 2005 和更新版本的 newsequentialid () 。 傳回 SQL Azure 的 newid () 。 |
ProviderManifest |
取得或設定提供者資訊清單。 (繼承來源 MigrationSqlGenerator) |
方法
BuildColumnType(ColumnModel) |
產生 SQL 以指定資料行的資料類型。 這個方法只會產生實際類型,而不是用來建立資料行的 SQL。 |
BuildStoreTypeUsage(String, PropertyModel) |
使用指定之 Facet 建置指定 |
CreateConnection() |
建立目前提供者的空白連線。 允許衍生提供者使用 以外的 SqlConnection 連接。 |
DropDefaultConstraint(String, String, IndentedTextWriter) |
呼叫這個方法,以產生 SQL,以嘗試卸載建立資料行時所建立的預設條件約束。 這個方法通常是由覆寫建立或改變數據行的程式碼所呼叫。 |
Generate(AddColumnOperation) |
產生 的 AddColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(AddForeignKeyOperation) |
產生 的 AddForeignKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(AddPrimaryKeyOperation) |
產生 的 AddPrimaryKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(AlterColumnOperation) |
產生 的 AlterColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(AlterProcedureOperation) |
產生指定的改變程式作業。 |
Generate(AlterTableOperation) |
覆寫這個方法,以在資料表的定義或其屬性變更時產生 SQL。 此方法的預設實作不會執行任何動作。 |
Generate(Boolean) |
產生 SQL 以指定在資料行上設定的常數 bool 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(Byte[]) |
產生 SQL 以指定資料行上設定的常數位節[] 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(ColumnModel, IndentedTextWriter) |
為指定的資料行模型產生 SQL。 這個方法是由處理資料行的其他方法呼叫,而且可以覆寫以變更產生的 SQL。 |
Generate(CreateIndexOperation) |
產生 的 CreateIndexOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(CreateProcedureOperation) |
產生指定的建立程式作業。 |
Generate(CreateTableOperation) |
產生 的 CreateTableOperation SQL。 這個方法與 不同 WriteCreateTable(CreateTableOperation) 之處在于,如果目標資料庫架構不存在,則會建立目標資料庫架構。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(DateTime) |
產生 SQL 以指定在資料行上設定的常數 DateTime 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(DateTimeOffset) |
產生 SQL 以指定在資料行上設定的常數 DateTimeOffset 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(DbGeography) |
產生 SQL 以指定資料行上設定的常數 geogrpahy 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(DbGeometry) |
產生 SQL 以指定在資料行上設定的常數幾何預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(DropColumnOperation) |
產生 的 DropColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(DropForeignKeyOperation) |
產生 的 DropForeignKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(DropIndexOperation) |
產生 的 DropIndexOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(DropPrimaryKeyOperation) |
產生 的 DropPrimaryKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(DropProcedureOperation) |
產生指定的卸載程式作業。 |
Generate(DropTableOperation) |
產生 的 DropTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(Guid) |
產生 SQL 以指定在資料行上設定的常數 Guid 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(HistoryOperation) |
產生 的 HistoryOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(IEnumerable<MigrationOperation>, String) |
將一組移轉作業轉換成 Microsoft SQL Server特定 SQL。 |
Generate(MigrationOperation) |
產生 的 MigrationOperation SQL。 允許衍生提供者處理其他作業類型。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(MoveProcedureOperation) |
產生指定的移動程式作業。 |
Generate(MoveTableOperation) |
產生 的 MoveTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(Object) |
產生 SQL 以指定在資料行上設定的常數預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(RenameColumnOperation) |
產生 的 RenameColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(RenameIndexOperation) |
產生 的 RenameIndexOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(RenameProcedureOperation) |
產生指定的重新命名程式作業。 |
Generate(RenameTableOperation) |
產生 的 RenameTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
Generate(SqlOperation) |
產生 的 SqlOperation SQL。 應該使用 Statement 或 StatementBatch 方法來新增產生的 SQL。 |
Generate(String) |
產生 SQL 以指定在資料行上設定的常數位符串預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(TimeSpan) |
產生 SQL 以指定在資料行上設定的常數 TimeSpan 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。 |
Generate(UpdateDatabaseOperation) |
產生指定的更新資料庫作業,代表套用一系列移轉。 產生的腳本是等冪的,這表示它包含條件式邏輯,以檢查是否已套用個別移轉,並只套用擱置的移轉。 |
GenerateCreateSchema(String) |
產生 SQL 以建立資料庫架構。 應該使用 Statement 方法新增產生的 SQL。 |
GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter) |
產生 SQL 以將資料表標示為系統資料表。 應該使用 Statement 方法新增產生的 SQL。 |
GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String) |
產生預存程式的 SQL 主體。 |
IsPermissionDeniedError(Exception) |
判斷提供者特定例外狀況是否對應至資料庫層級許可權拒絕錯誤。 |
Name(String) |
產生引號名稱。 提供的名稱可能或可能不會包含架構。 |
Quote(String) |
為SQL Server加上引號。 |
Statement(IndentedTextWriter, String) |
加入要針對資料庫執行的新語句。 |
Statement(String, Boolean, String) |
加入要針對資料庫執行的新語句。 |
StatementBatch(String, Boolean) |
視需要將 sql 字串分成一或多個語句,並處理 T-SQL 公用程式語句。 |
WriteCreateTable(CreateTableOperation) |
產生 的 CreateTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。 |
WriteCreateTable(CreateTableOperation, IndentedTextWriter) |
將 CREATE TABLE SQL 寫入目標寫入器。 |
Writer() |
取得可用來建置 SQL 的新 IndentedTextWriter 。 這只是建立寫入器的協助程式方法。 寫入寫入寫入器不會讓 SQL 註冊執行。 您必須將產生的 SQL 傳遞至 Statement 方法。 |