SqlServerMigrationSqlGenerator Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proveedor para convertir las operaciones de migración independientes del proveedor en comandos SQL que se pueden ejecutar en una base de datos de 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
- Herencia
- Atributos
Constructores
SqlServerMigrationSqlGenerator() |
Proveedor para convertir las operaciones de migración independientes del proveedor en comandos SQL que se pueden ejecutar en una base de datos de Microsoft SQL Server. |
Propiedades
GuidColumnDefault |
Devuelve el valor predeterminado de columna que se va a usar para las columnas GUID generadas por el almacén cuando no se especifica explícitamente ningún valor predeterminado en la migración. Devuelve newsequentialid() para el SQL Server local 2005 y versiones posteriores. Devuelve newid() para SQL Azure. |
ProviderManifest |
Obtiene o establece el manifiesto del proveedor. (Heredado de MigrationSqlGenerator) |
Métodos
BuildColumnType(ColumnModel) |
Genera SQL para especificar el tipo de datos de una columna. Este método solo genera el tipo real, no sql para crear la columna. |
BuildStoreTypeUsage(String, PropertyModel) |
Compila el uso del tipo de almacén para el especificado |
CreateConnection() |
Crea una conexión vacía para el proveedor actual. Permite a los proveedores derivados usar la conexión distinta de SqlConnection. |
DropDefaultConstraint(String, String, IndentedTextWriter) |
Llame a este método para generar SQL que intentará quitar la restricción predeterminada creada cuando se cree una columna. Normalmente, el código llama a este método que invalida la creación o modificación de columnas. |
Generate(AddColumnOperation) |
Genera SQL para .AddColumnOperation SQL generado debe agregarse mediante el método Statement. |
Generate(AddForeignKeyOperation) |
Genera SQL para .AddForeignKeyOperation SQL generado debe agregarse mediante el método Statement. |
Generate(AddPrimaryKeyOperation) |
Genera SQL para .AddPrimaryKeyOperation SQL generado debe agregarse mediante el método Statement. |
Generate(AlterColumnOperation) |
Genera SQL para .AlterColumnOperation SQL generado debe agregarse mediante el método Statement. |
Generate(AlterProcedureOperation) |
Genera la operación alter procedure especificada. |
Generate(AlterTableOperation) |
Invalide este método para generar SQL cuando se cambie la definición de una tabla o sus atributos. La implementación predeterminada de este método no hace nada. |
Generate(Boolean) |
Genera SQL para especificar un valor predeterminado bool constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(Byte[]) |
Genera SQL para especificar un valor predeterminado byte[] constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(ColumnModel, IndentedTextWriter) |
Genera SQL para el modelo de columna especificado. Otros métodos que procesan columnas y que se pueden invalidar para cambiar el código SQL generado. |
Generate(CreateIndexOperation) |
Genera SQL para .CreateIndexOperation SQL generado debe agregarse mediante el método Statement. |
Generate(CreateProcedureOperation) |
Genera la operación de creación del procedimiento de creación especificada. |
Generate(CreateTableOperation) |
Genera SQL para .CreateTableOperation Este método difiere de WriteCreateTable(CreateTableOperation) en que creará el esquema de la base de datos de destino si aún no existe. SQL generado debe agregarse mediante el método Statement. |
Generate(DateTime) |
Genera SQL para especificar un valor predeterminado DateTime constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(DateTimeOffset) |
Genera SQL para especificar un valor predeterminado DateTimeOffset constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(DbGeography) |
Genera SQL para especificar un valor predeterminado geogrpahy constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(DbGeometry) |
Genera SQL para especificar un valor predeterminado de geometría constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(DropColumnOperation) |
Genera SQL para .DropColumnOperation SQL generado debe agregarse mediante el método Statement. |
Generate(DropForeignKeyOperation) |
Genera SQL para .DropForeignKeyOperation SQL generado debe agregarse mediante el método Statement. |
Generate(DropIndexOperation) |
Genera SQL para .DropIndexOperation SQL generado debe agregarse mediante el método Statement. |
Generate(DropPrimaryKeyOperation) |
Genera SQL para .DropPrimaryKeyOperation SQL generado debe agregarse mediante el método Statement. |
Generate(DropProcedureOperation) |
Genera la operación de procedimiento de colocación especificada. |
Generate(DropTableOperation) |
Genera SQL para .DropTableOperation SQL generado debe agregarse mediante el método Statement. |
Generate(Guid) |
Genera SQL para especificar un valor predeterminado guid constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(HistoryOperation) |
Genera SQL para .HistoryOperation SQL generado debe agregarse mediante el método Statement. |
Generate(IEnumerable<MigrationOperation>, String) |
Convierte un conjunto de operaciones de migración en Microsoft SQL Server SQL específico. |
Generate(MigrationOperation) |
Genera SQL para .MigrationOperation Permite a los proveedores derivados controlar tipos de operación adicionales. SQL generado debe agregarse mediante el método Statement. |
Generate(MoveProcedureOperation) |
Genera la operación de procedimiento de movimiento especificada. |
Generate(MoveTableOperation) |
Genera SQL para .MoveTableOperation SQL generado debe agregarse mediante el método Statement. |
Generate(Object) |
Genera SQL para especificar un valor predeterminado constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(RenameColumnOperation) |
Genera SQL para .RenameColumnOperation SQL generado debe agregarse mediante el método Statement. |
Generate(RenameIndexOperation) |
Genera SQL para .RenameIndexOperation SQL generado debe agregarse mediante el método Statement. |
Generate(RenameProcedureOperation) |
Genera la operación de procedimiento de cambio de nombre especificado. |
Generate(RenameTableOperation) |
Genera SQL para .RenameTableOperation SQL generado debe agregarse mediante el método Statement. |
Generate(SqlOperation) |
Genera SQL para .SqlOperation SQL generado debe agregarse mediante los métodos Statement o StatementBatch. |
Generate(String) |
Genera SQL para especificar un valor predeterminado de cadena constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(TimeSpan) |
Genera SQL para especificar un valor predeterminado TimeSpan constante que se establece en una columna. Este método solo genera el valor real, no sql para establecer el valor predeterminado. |
Generate(UpdateDatabaseOperation) |
Genera la operación de base de datos de actualización especificada que representa la aplicación de una serie de migraciones. El script generado es idempotente, lo que significa que contiene lógica condicional para comprobar si ya se han aplicado migraciones individuales y solo se aplican las pendientes. |
GenerateCreateSchema(String) |
Genera SQL para crear un esquema de base de datos. SQL generado debe agregarse mediante el método Statement. |
GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter) |
Genera SQL para marcar una tabla como una tabla del sistema. SQL generado debe agregarse mediante el método Statement. |
GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String) |
Genera el cuerpo de SQL para un procedimiento almacenado. |
IsPermissionDeniedError(Exception) |
Determina si una excepción específica del proveedor corresponde a un error de permiso denegado en el nivel de base de datos. |
Name(String) |
Genera un nombre entre comillas. El nombre proporcionado puede contener o no el esquema. |
Quote(String) |
Cita un identificador para SQL Server. |
Statement(IndentedTextWriter, String) |
Agrega una nueva instrucción que se va a ejecutar en la base de datos. |
Statement(String, Boolean, String) |
Agrega una nueva instrucción que se va a ejecutar en la base de datos. |
StatementBatch(String, Boolean) |
Divide la cadena sql en una o varias instrucciones, controlando las instrucciones de utilidad de T-SQL según sea necesario. |
WriteCreateTable(CreateTableOperation) |
Genera SQL para .CreateTableOperation SQL generado debe agregarse mediante el método Statement. |
WriteCreateTable(CreateTableOperation, IndentedTextWriter) |
Escribe CREATE TABLE SQL en el escritor de destino. |
Writer() |
Obtiene un nuevo IndentedTextWriter objeto que se puede usar para compilar SQL. Se trata simplemente de un método auxiliar para crear un escritor. La escritura en el escritor no hará que SQL se registre para su ejecución. Debe pasar el CÓDIGO SQL generado al método Statement. |