SqlServerMigrationSqlGenerator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dostawca do konwertowania operacji migracji niezależnej od dostawcy do poleceń SQL, które mogą być uruchamiane względem bazy danych microsoft SQL Server.
[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
- Dziedziczenie
- Atrybuty
Konstruktory
SqlServerMigrationSqlGenerator() |
Dostawca do konwertowania operacji migracji niezależnej od dostawcy do poleceń SQL, które mogą być uruchamiane względem bazy danych microsoft SQL Server. |
Właściwości
GuidColumnDefault |
Zwraca wartość domyślną kolumny, która ma być używana dla kolumn GUID generowanych przez magazyn, gdy w migracji nie określono jawnie żadnej wartości domyślnej. Zwraca wartość newsequentialid() dla lokalnych SQL Server 2005 i nowszych. Zwraca wartość newid() dla Usługi SQL Azure. |
ProviderManifest |
Pobiera lub ustawia manifest dostawcy. (Odziedziczone po MigrationSqlGenerator) |
Metody
BuildColumnType(ColumnModel) |
Generuje język SQL w celu określenia typu danych kolumny. Ta metoda po prostu generuje rzeczywisty typ, a nie sql, aby utworzyć kolumnę. |
BuildStoreTypeUsage(String, PropertyModel) |
Tworzy użycie typu magazynu dla określonego |
CreateConnection() |
Tworzy puste połączenie dla bieżącego dostawcy. Umożliwia dostawcom pochodnym korzystanie z połączenia innego niż SqlConnection. |
DropDefaultConstraint(String, String, IndentedTextWriter) |
Wywołaj tę metodę, aby wygenerować program SQL, który podejmie próbę porzucenia domyślnego ograniczenia utworzonego podczas tworzenia kolumny. Ta metoda jest zwykle wywoływana przez kod, który zastępuje tworzenie lub zmienianie kolumn. |
Generate(AddColumnOperation) |
Generuje bazę danych SQL dla elementu AddColumnOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(AddForeignKeyOperation) |
Generuje bazę danych SQL dla elementu AddForeignKeyOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(AddPrimaryKeyOperation) |
Generuje bazę danych SQL dla elementu AddPrimaryKeyOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(AlterColumnOperation) |
Generuje bazę danych SQL dla elementu AlterColumnOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(AlterProcedureOperation) |
Generuje określoną operację zmiany procedury. |
Generate(AlterTableOperation) |
Zastąpij tę metodę w celu wygenerowania kodu SQL w przypadku zmiany definicji tabeli lub jej atrybutów. Domyślna implementacja tej metody nic nie robi. |
Generate(Boolean) |
Generuje program SQL w celu określenia wartości domyślnej stałej wartości logicznej ustawionej w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(Byte[]) |
Generuje język SQL w celu określenia wartości domyślnej stałej[] ustawianej w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(ColumnModel, IndentedTextWriter) |
Generuje sql dla danego modelu kolumny. Ta metoda jest wywoływana przez inne metody, które przetwarzają kolumny i mogą zostać zastąpione w celu zmiany wygenerowanego kodu SQL. |
Generate(CreateIndexOperation) |
Generuje bazę danych SQL dla elementu CreateIndexOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(CreateProcedureOperation) |
Generuje określoną operację procedury tworzenia. |
Generate(CreateTableOperation) |
Generuje bazę danych SQL dla elementu CreateTableOperation. Ta metoda różni się od WriteCreateTable(CreateTableOperation) tego, że utworzy docelowy schemat bazy danych, jeśli jeszcze nie istnieje. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(DateTime) |
Generuje sql, aby określić stałą wartość domyślną DateTime ustawianą w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(DateTimeOffset) |
Generuje sql, aby określić stałą wartość domyślną DateTimeOffset ustawianą w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(DbGeography) |
Generuje język SQL w celu określenia stałej wartości domyślnej geogrpahy ustawianej w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(DbGeometry) |
Generuje język SQL w celu określenia stałej wartości domyślnej geometrii ustawianej w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(DropColumnOperation) |
Generuje bazę danych SQL dla elementu DropColumnOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(DropForeignKeyOperation) |
Generuje bazę danych SQL dla elementu DropForeignKeyOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(DropIndexOperation) |
Generuje bazę danych SQL dla elementu DropIndexOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(DropPrimaryKeyOperation) |
Generuje bazę danych SQL dla elementu DropPrimaryKeyOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(DropProcedureOperation) |
Generuje określoną operację procedury upuszczania. |
Generate(DropTableOperation) |
Generuje bazę danych SQL dla elementu DropTableOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(Guid) |
Generuje język SQL w celu określenia stałej wartości domyślnej guid ustawianej w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(HistoryOperation) |
Generuje bazę danych SQL dla elementu HistoryOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(IEnumerable<MigrationOperation>, String) |
Konwertuje zestaw operacji migracji na program Microsoft SQL Server specyficzny dla języka SQL. |
Generate(MigrationOperation) |
Generuje bazę danych SQL dla elementu MigrationOperation. Umożliwia dostawcom pochodnym obsługę dodatkowych typów operacji. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(MoveProcedureOperation) |
Generuje określoną operację procedury przenoszenia. |
Generate(MoveTableOperation) |
Generuje bazę danych SQL dla elementu MoveTableOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(Object) |
Generuje język SQL w celu określenia stałej wartości domyślnej ustawianej w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(RenameColumnOperation) |
Generuje bazę danych SQL dla elementu RenameColumnOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(RenameIndexOperation) |
Generuje bazę danych SQL dla elementu RenameIndexOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(RenameProcedureOperation) |
Generuje określoną operację procedury zmiany nazwy. |
Generate(RenameTableOperation) |
Generuje bazę danych SQL dla elementu RenameTableOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
Generate(SqlOperation) |
Generuje bazę danych SQL dla elementu SqlOperation. Wygenerowany język SQL należy dodać przy użyciu metod Statement lub StatementBatch. |
Generate(String) |
Generuje język SQL, aby określić wartość domyślną ciągu stałego ustawianą w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(TimeSpan) |
Generuje sql, aby określić stałą wartość domyślną TimeSpan ustawianą w kolumnie. Ta metoda po prostu generuje rzeczywistą wartość, a nie sql, aby ustawić wartość domyślną. |
Generate(UpdateDatabaseOperation) |
Generuje określoną operację bazy danych aktualizacji, która reprezentuje zastosowanie serii migracji. Wygenerowany skrypt jest idempotentny, co oznacza, że zawiera logikę warunkową, aby sprawdzić, czy poszczególne migracje zostały już zastosowane i tylko zastosować oczekujące. |
GenerateCreateSchema(String) |
Generuje program SQL w celu utworzenia schematu bazy danych. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter) |
Generuje bazę danych SQL, aby oznaczyć tabelę jako tabelę systemową. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String) |
Generuje treść sql dla procedury składowanej. |
IsPermissionDeniedError(Exception) |
Określa, czy wyjątek specyficzny dla dostawcy odpowiada błędowi odmowy uprawnień na poziomie bazy danych. |
Name(String) |
Generuje nazwę w cudzysłów. Podana nazwa może lub nie może zawierać schematu. |
Quote(String) |
Cytuje identyfikator SQL Server. |
Statement(IndentedTextWriter, String) |
Dodaje nową instrukcję do wykonania względem bazy danych. |
Statement(String, Boolean, String) |
Dodaje nową instrukcję do wykonania względem bazy danych. |
StatementBatch(String, Boolean) |
Dzieli ciąg SQL na co najmniej jedną instrukcję, obsługując instrukcje narzędzia języka T-SQL w razie potrzeby. |
WriteCreateTable(CreateTableOperation) |
Generuje bazę danych SQL dla elementu CreateTableOperation. Wygenerowany język SQL należy dodać przy użyciu metody Statement. |
WriteCreateTable(CreateTableOperation, IndentedTextWriter) |
Zapisuje instrukcję CREATE TABLE SQL do modułu zapisywania docelowego. |
Writer() |
Pobiera nowy IndentedTextWriter , który może służyć do kompilowania bazy danych SQL. Jest to tylko metoda pomocnika do utworzenia składnika zapisywania. Zapisywanie w składniku zapisywania nie spowoduje zarejestrowania bazy danych SQL w celu wykonania. Należy przekazać wygenerowany kod SQL do metody Statement. |