Freigeben über


SqlServerMigrationSqlGenerator Klasse

Definition

Anbieter zum Konvertieren von unabhängigen Migrationsvorgängen des Anbieters in SQL-Befehle, die für eine Microsoft SQL Server-Datenbank ausgeführt werden können.

[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
Vererbung
SqlServerMigrationSqlGenerator
Attribute

Konstruktoren

SqlServerMigrationSqlGenerator()

Anbieter zum Konvertieren von unabhängigen Migrationsvorgängen des Anbieters in SQL-Befehle, die für eine Microsoft SQL Server-Datenbank ausgeführt werden können.

Eigenschaften

GuidColumnDefault

Gibt den Spaltenstandardwert zurück, der für vom Speicher generierte GUID-Spalten verwendet werden soll, wenn in der Migration kein Standardwert explizit angegeben wird. Gibt newsequentialid() für lokale SQL Server 2005 und höher zurück. Gibt newid() für SQL Azure zurück.

ProviderManifest

Ruft das Anbietermanifest ab oder legt es fest.

(Geerbt von MigrationSqlGenerator)

Methoden

BuildColumnType(ColumnModel)

Generiert SQL, um den Datentyp einer Spalte anzugeben. Diese Methode generiert nur den tatsächlichen Typ, nicht den SQL-Typ, um die Spalte zu erstellen.

BuildStoreTypeUsage(String, PropertyModel)

Erstellt die Speichertypverwendung für die angegebene storeTypeName mithilfe der Facetten des angegebenen propertyModel.

(Geerbt von MigrationSqlGenerator)
CreateConnection()

Erstellt eine leere Verbindung für den aktuellen Anbieter. Ermöglicht abgeleiteten Anbietern die Verwendung einer anderen Verbindung als SqlConnection.

DropDefaultConstraint(String, String, IndentedTextWriter)

Rufen Sie diese Methode auf, um SQL zu generieren, das versucht, die beim Erstellen einer Spalte erstellte Standardeinschränkung zu löschen. Diese Methode wird in der Regel durch Code aufgerufen, der das Erstellen oder Ändern von Spalten außer Kraft setzt.

Generate(AddColumnOperation)

Generiert SQL für einen AddColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AddForeignKeyOperation)

Generiert SQL für einen AddForeignKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AddPrimaryKeyOperation)

Generiert SQL für einen AddPrimaryKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AlterColumnOperation)

Generiert SQL für einen AlterColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AlterProcedureOperation)

Generiert den angegebenen Vorgang der Änderungsprozedur.

Generate(AlterTableOperation)

Überschreiben Sie diese Methode, um SQL zu generieren, wenn die Definition einer Tabelle oder ihrer Attribute geändert wird. Die Standardimplementierung dieser Methode bringt nichts.

Generate(Boolean)

Generiert SQL, um einen konstanten Bool-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(Byte[])

Generiert SQL, um einen konstanten Byte[]-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(ColumnModel, IndentedTextWriter)

Generiert SQL für das angegebene Spaltenmodell. Diese Methode wird von anderen Methoden aufgerufen, die Spalten verarbeiten, und kann überschrieben werden, um die generierte SQL-Methode zu ändern.

Generate(CreateIndexOperation)

Generiert SQL für einen CreateIndexOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(CreateProcedureOperation)

Generiert den angegebenen Vorgang für die Erstellungsprozedur.

Generate(CreateTableOperation)

Generiert SQL für einen CreateTableOperation. Diese Methode unterscheidet sich darin WriteCreateTable(CreateTableOperation) , dass das Zieldatenbankschema erstellt wird, wenn es noch nicht vorhanden ist. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DateTime)

Generiert SQL, um einen konstanten DateTime-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DateTimeOffset)

Generiert SQL, um einen konstanten DateTimeOffset-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DbGeography)

Generiert SQL, um einen konstanten geogrpahy-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DbGeometry)

Generiert SQL, um einen Konstantengeometrie-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DropColumnOperation)

Generiert SQL für einen DropColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropForeignKeyOperation)

Generiert SQL für einen DropForeignKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropIndexOperation)

Generiert SQL für einen DropIndexOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropPrimaryKeyOperation)

Generiert SQL für einen DropPrimaryKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropProcedureOperation)

Generiert den angegebenen Vorgang der Ablageprozedur.

Generate(DropTableOperation)

Generiert SQL für einen DropTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(Guid)

Generiert SQL, um einen konstanten GUID-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(HistoryOperation)

Generiert SQL für einen HistoryOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(IEnumerable<MigrationOperation>, String)

Konvertiert eine Reihe von Migrationsvorgängen in Microsoft SQL Server spezifischen SQL.

Generate(MigrationOperation)

Generiert SQL für einen MigrationOperation. Ermöglicht abgeleiteten Anbietern, zusätzliche Vorgangstypen zu verarbeiten. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(MoveProcedureOperation)

Generiert den angegebenen Vorgang der Verschiebungsprozedur.

Generate(MoveTableOperation)

Generiert SQL für einen MoveTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(Object)

Generiert SQL, um einen konstanten Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(RenameColumnOperation)

Generiert SQL für einen RenameColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(RenameIndexOperation)

Generiert SQL für einen RenameIndexOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(RenameProcedureOperation)

Generiert den angegebenen Vorgang für die Umbenennungsprozedur.

Generate(RenameTableOperation)

Generiert SQL für einen RenameTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(SqlOperation)

Generiert SQL für einen SqlOperation. Generiertes SQL sollte mithilfe der Methoden Statement oder StatementBatch hinzugefügt werden.

Generate(String)

Generiert SQL, um einen konstanten Zeichenfolgen-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(TimeSpan)

Generiert SQL, um einen konstanten TimeSpan-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(UpdateDatabaseOperation)

Generiert den angegebenen Aktualisierungsdatenbankvorgang, der das Anwenden einer Reihe von Migrationen darstellt. Das generierte Skript ist idempotent, was bedeutet, dass es bedingte Logik enthält, um zu überprüfen, ob einzelne Migrationen bereits angewendet wurden, und nur die ausstehenden.

GenerateCreateSchema(String)

Generiert SQL zum Erstellen eines Datenbankschemas. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Generiert SQL, um eine Tabelle als Systemtabelle zu markieren. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

Generiert den SQL-Text für eine gespeicherte Prozedur.

IsPermissionDeniedError(Exception)

Bestimmt, ob eine anbieterspezifische Ausnahme einem Berechtigungsverweigerungsfehler auf Datenbankebene entspricht.

Name(String)

Generiert einen Anführungszeichennamen. Der angegebene Name kann das Schema enthalten oder nicht.

Quote(String)

Gibt einen Bezeichner für SQL Server an.

Statement(IndentedTextWriter, String)

Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.

Statement(String, Boolean, String)

Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.

StatementBatch(String, Boolean)

Unterbricht sql-Zeichenfolge in eine oder mehrere Anweisungen, wobei T-SQL-Hilfsprogrammanweisungen nach Bedarf behandelt werden.

WriteCreateTable(CreateTableOperation)

Generiert SQL für einen CreateTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

WriteCreateTable(CreateTableOperation, IndentedTextWriter)

Schreibt CREATE TABLE SQL in den Zielschreiber.

Writer()

Ruft eine neue IndentedTextWriter ab, die zum Erstellen von SQL verwendet werden kann. Dies ist nur eine Hilfsmethode, um einen Writer zu erstellen. Das Schreiben an den Writer führt nicht dazu, dass SQL für die Ausführung registriert wird. Sie müssen das generierte SQL an die Statement-Methode übergeben.

Gilt für: