Compartilhar via


SqlServerMigrationSqlGenerator Classe

Definição

Provedor para converter operações de migração independente do provedor em comandos SQL que podem ser executados em um banco de dados do 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
Herança
SqlServerMigrationSqlGenerator
Atributos

Construtores

SqlServerMigrationSqlGenerator()

Provedor para converter operações de migração independente do provedor em comandos SQL que podem ser executados em um banco de dados do Microsoft SQL Server.

Propriedades

GuidColumnDefault

Retorna o valor padrão da coluna a ser usado para colunas GUID geradas pelo repositório quando nenhum valor padrão é especificado explicitamente na migração. Retorna newsequentialid() para SQL Server local 2005 e posterior. Retorna newid() para SQL Azure.

ProviderManifest

Obtém ou define o manifesto do provedor.

(Herdado de MigrationSqlGenerator)

Métodos

BuildColumnType(ColumnModel)

Gera o SQL para especificar o tipo de dados de uma coluna. Esse método apenas gera o tipo real, não o SQL para criar a coluna.

BuildStoreTypeUsage(String, PropertyModel)

Cria o uso do tipo de repositório para o especificado storeTypeName usando as facetas do especificado propertyModel.

(Herdado de MigrationSqlGenerator)
CreateConnection()

Cria uma conexão vazia para o provedor atual. Permite que provedores derivados usem conexão diferente de SqlConnection.

DropDefaultConstraint(String, String, IndentedTextWriter)

Chame esse método para gerar o SQL que tentará remover a restrição padrão criada quando uma coluna for criada. Esse método geralmente é chamado pelo código que substitui a criação ou alteração de colunas.

Generate(AddColumnOperation)

Gera SQL para um AddColumnOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(AddForeignKeyOperation)

Gera SQL para um AddForeignKeyOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(AddPrimaryKeyOperation)

Gera SQL para um AddPrimaryKeyOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(AlterColumnOperation)

Gera SQL para um AlterColumnOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(AlterProcedureOperation)

Gera a operação de alteração de procedimento especificada.

Generate(AlterTableOperation)

Substitua esse método para gerar SQL quando a definição de uma tabela ou seus atributos for alterada. A implementação padrão desse método não faz nada.

Generate(Boolean)

Gera o SQL para especificar um valor padrão bool constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(Byte[])

Gera o SQL para especificar um valor padrão de byte[] constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(ColumnModel, IndentedTextWriter)

Gera SQL para o modelo de coluna especificado. Esse método é chamado por outros métodos que processam colunas e podem ser substituídos para alterar o SQL gerado.

Generate(CreateIndexOperation)

Gera SQL para um CreateIndexOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(CreateProcedureOperation)

Gera a operação de procedimento de criação especificada.

Generate(CreateTableOperation)

Gera SQL para um CreateTableOperation. Esse método difere de WriteCreateTable(CreateTableOperation) , pois criará o esquema de banco de dados de destino se ele ainda não existir. O SQL gerado deve ser adicionado usando o método Statement.

Generate(DateTime)

Gera SQL para especificar um valor padrão DateTime constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(DateTimeOffset)

Gera o SQL para especificar um valor padrão de DateTimeOffset constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(DbGeography)

Gera o SQL para especificar um valor padrão de geogrpahy constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(DbGeometry)

Gera o SQL para especificar um valor padrão de geometria constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(DropColumnOperation)

Gera SQL para um DropColumnOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(DropForeignKeyOperation)

Gera SQL para um DropForeignKeyOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(DropIndexOperation)

Gera SQL para um DropIndexOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(DropPrimaryKeyOperation)

Gera SQL para um DropPrimaryKeyOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(DropProcedureOperation)

Gera a operação de procedimento de remoção especificada.

Generate(DropTableOperation)

Gera SQL para um DropTableOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(Guid)

Gera o SQL para especificar um valor padrão guid constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(HistoryOperation)

Gera SQL para um HistoryOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(IEnumerable<MigrationOperation>, String)

Converte um conjunto de operações de migração no Microsoft SQL Server SQL específico.

Generate(MigrationOperation)

Gera SQL para um MigrationOperation. Permite que provedores derivados manipulem tipos de operação adicionais. O SQL gerado deve ser adicionado usando o método Statement.

Generate(MoveProcedureOperation)

Gera a operação de procedimento de movimentação especificada.

Generate(MoveTableOperation)

Gera SQL para um MoveTableOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(Object)

Gera o SQL para especificar um valor padrão constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(RenameColumnOperation)

Gera SQL para um RenameColumnOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(RenameIndexOperation)

Gera SQL para um RenameIndexOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(RenameProcedureOperation)

Gera a operação de procedimento de renomeação especificada.

Generate(RenameTableOperation)

Gera SQL para um RenameTableOperation. O SQL gerado deve ser adicionado usando o método Statement.

Generate(SqlOperation)

Gera SQL para um SqlOperation. O SQL gerado deve ser adicionado usando os métodos Statement ou StatementBatch.

Generate(String)

Gera o SQL para especificar um valor padrão de cadeia de caracteres constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(TimeSpan)

Gera o SQL para especificar um valor padrão TimeSpan constante que está sendo definido em uma coluna. Esse método apenas gera o valor real, não o SQL para definir o valor padrão.

Generate(UpdateDatabaseOperation)

Gera a operação de banco de dados de atualização especificada que representa a aplicação de uma série de migrações. O script gerado é idempotente, o que significa que ele contém lógica condicional para marcar se as migrações individuais já tiverem sido aplicadas e aplicar apenas as pendentes.

GenerateCreateSchema(String)

Gera o SQL para criar um esquema de banco de dados. O SQL gerado deve ser adicionado usando o método Statement.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Gera SQL para marcar uma tabela como uma tabela do sistema. O SQL gerado deve ser adicionado usando o método Statement.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

Gera o corpo do SQL para um procedimento armazenado.

IsPermissionDeniedError(Exception)

Determina se uma exceção específica do provedor corresponde a um erro de permissão negada no nível do banco de dados.

Name(String)

Gera um nome entre aspas. O nome fornecido pode ou não conter o esquema.

Quote(String)

Cita um identificador para SQL Server.

Statement(IndentedTextWriter, String)

Adiciona uma nova Instrução a ser executada no banco de dados.

Statement(String, Boolean, String)

Adiciona uma nova Instrução a ser executada no banco de dados.

StatementBatch(String, Boolean)

Divide a cadeia de caracteres sql em uma ou mais instruções, tratando instruções do utilitário T-SQL conforme necessário.

WriteCreateTable(CreateTableOperation)

Gera SQL para um CreateTableOperation. O SQL gerado deve ser adicionado usando o método Statement.

WriteCreateTable(CreateTableOperation, IndentedTextWriter)

Grava CREATE TABLE SQL no gravador de destino.

Writer()

Obtém um novo IndentedTextWriter que pode ser usado para compilar o SQL. Esse é apenas um método auxiliar para criar um gravador. Gravar no gravador não fará com que o SQL seja registrado para execução. Você deve passar o SQL gerado para o método Statement.

Aplica-se a