다음을 통해 공유


SqlServerMigrationSqlGenerator 클래스

정의

공급자가 공급자에 구애받지 않는 마이그레이션 작업을 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
특성

생성자

SqlServerMigrationSqlGenerator()

공급자가 공급자에 구애받지 않는 마이그레이션 작업을 Microsoft SQL Server 데이터베이스에 대해 실행할 수 있는 SQL 명령으로 변환합니다.

속성

GuidColumnDefault

마이그레이션에서 기본값이 명시적으로 지정되지 않은 경우 저장소에서 생성된 GUID 열에 사용할 열 기본값을 반환합니다. 온-프레미스 SQL Server 2005 이상에 대한 newsequentialid()를 반환합니다. SQL Azure newid()를 반환합니다.

ProviderManifest

공급자 매니페스트를 가져오거나 설정합니다.

(다음에서 상속됨 MigrationSqlGenerator)

메서드

BuildColumnType(ColumnModel)

열의 데이터 형식을 지정하는 SQL을 생성합니다. 이 메서드는 열을 만드는 SQL이 아닌 실제 형식만 생성합니다.

BuildStoreTypeUsage(String, PropertyModel)

지정된 propertyModel의 패싯을 사용하여 지정된 storeTypeName 에 대한 저장소 형식 사용량을 빌드합니다.

(다음에서 상속됨 MigrationSqlGenerator)
CreateConnection()

현재 공급자에 대한 빈 연결을 만듭니다. 파생 공급자가 이외의 SqlConnection연결을 사용할 수 있도록 허용합니다.

DropDefaultConstraint(String, String, IndentedTextWriter)

열을 만들 때 만든 기본 제약 조건을 삭제하는 SQL을 생성하려면 이 메서드를 호출합니다. 이 메서드는 일반적으로 열 만들기 또는 변경을 재정의하는 코드에 의해 호출됩니다.

Generate(AddColumnOperation)

에 대한 SQL을 생성합니다 AddColumnOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(AddForeignKeyOperation)

에 대한 SQL을 생성합니다 AddForeignKeyOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(AddPrimaryKeyOperation)

에 대한 SQL을 생성합니다 AddPrimaryKeyOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(AlterColumnOperation)

에 대한 SQL을 생성합니다 AlterColumnOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(AlterProcedureOperation)

지정된 프로시저 변경 작업을 생성합니다.

Generate(AlterTableOperation)

테이블 또는 해당 특성의 정의가 변경되면 SQL을 생성하도록 이 메서드를 재정의합니다. 이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다.

Generate(Boolean)

SQL을 생성하여 열에 설정되는 상수 부울 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(Byte[])

SQL을 생성하여 열에 설정되는 상수 바이트[] 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(ColumnModel, IndentedTextWriter)

지정된 열 모델에 대한 SQL을 생성합니다. 이 메서드는 열을 처리하는 다른 메서드에 의해 호출되며 생성된 SQL을 변경하도록 재정의할 수 있습니다.

Generate(CreateIndexOperation)

에 대한 SQL을 생성합니다 CreateIndexOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(CreateProcedureOperation)

지정된 프로시저 만들기 작업을 생성합니다.

Generate(CreateTableOperation)

에 대한 SQL을 생성합니다 CreateTableOperation. 이 메서드는 WriteCreateTable(CreateTableOperation) 대상 데이터베이스 스키마가 아직 없는 경우 생성된다는 점에서 다릅니다. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(DateTime)

SQL을 생성하여 열에 설정되는 상수 DateTime 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(DateTimeOffset)

SQL을 생성하여 열에 설정되는 상수 DateTimeOffset 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(DbGeography)

SQL을 생성하여 열에 설정되는 상수 geogrpahy 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(DbGeometry)

SQL을 생성하여 열에 설정되는 상수 기하 도형 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(DropColumnOperation)

에 대한 SQL을 생성합니다 DropColumnOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(DropForeignKeyOperation)

에 대한 SQL을 생성합니다 DropForeignKeyOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(DropIndexOperation)

에 대한 SQL을 생성합니다 DropIndexOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(DropPrimaryKeyOperation)

에 대한 SQL을 생성합니다 DropPrimaryKeyOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(DropProcedureOperation)

지정된 삭제 프로시저 작업을 생성합니다.

Generate(DropTableOperation)

에 대한 SQL을 생성합니다 DropTableOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(Guid)

SQL을 생성하여 열에 설정되는 상수 Guid 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(HistoryOperation)

에 대한 SQL을 생성합니다 HistoryOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(IEnumerable<MigrationOperation>, String)

마이그레이션 작업 집합을 Microsoft SQL Server 특정 SQL로 변환합니다.

Generate(MigrationOperation)

에 대한 SQL을 생성합니다 MigrationOperation. 파생 공급자가 추가 작업 유형을 처리할 수 있습니다. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(MoveProcedureOperation)

지정된 이동 프로시저 작업을 생성합니다.

Generate(MoveTableOperation)

에 대한 SQL을 생성합니다 MoveTableOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(Object)

SQL을 생성하여 열에 설정되는 상수 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(RenameColumnOperation)

에 대한 SQL을 생성합니다 RenameColumnOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(RenameIndexOperation)

에 대한 SQL을 생성합니다 RenameIndexOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(RenameProcedureOperation)

지정된 이름 바꾸기 프로시저 작업을 생성합니다.

Generate(RenameTableOperation)

에 대한 SQL을 생성합니다 RenameTableOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

Generate(SqlOperation)

에 대한 SQL을 생성합니다 SqlOperation. 생성된 SQL은 Statement 또는 StatementBatch 메서드를 사용하여 추가해야 합니다.

Generate(String)

SQL을 생성하여 열에 설정되는 상수 문자열 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(TimeSpan)

SQL을 생성하여 열에 설정되는 상수 TimeSpan 기본값을 지정합니다. 이 메서드는 기본값을 설정하는 SQL이 아닌 실제 값만 생성합니다.

Generate(UpdateDatabaseOperation)

일련의 마이그레이션을 적용하는 것을 나타내는 지정된 업데이트 데이터베이스 작업을 생성합니다. 생성된 스크립트는 idempotent입니다. 즉, 개별 마이그레이션이 이미 적용되었는지 검사 보류 중인 마이그레이션만 적용하는 조건부 논리가 포함되어 있습니다.

GenerateCreateSchema(String)

SQL을 생성하여 데이터베이스 스키마를 만듭니다. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

SQL을 생성하여 테이블을 시스템 테이블로 표시합니다. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

저장 프로시저에 대한 SQL 본문을 생성합니다.

IsPermissionDeniedError(Exception)

공급자별 예외가 데이터베이스 수준 권한 거부 오류에 해당하는지 확인합니다.

Name(String)

따옴표 붙은 이름을 생성합니다. 제공된 이름은 스키마를 포함하거나 포함하지 않을 수 있습니다.

Quote(String)

SQL Server 식별자를 인용합니다.

Statement(IndentedTextWriter, String)

데이터베이스에 대해 실행할 새 문을 추가합니다.

Statement(String, Boolean, String)

데이터베이스에 대해 실행할 새 문을 추가합니다.

StatementBatch(String, Boolean)

필요에 따라 T-SQL 유틸리티 문을 처리하여 sql 문자열을 하나 이상의 문으로 나눕니다.

WriteCreateTable(CreateTableOperation)

에 대한 SQL을 생성합니다 CreateTableOperation. 생성된 SQL은 Statement 메서드를 사용하여 추가해야 합니다.

WriteCreateTable(CreateTableOperation, IndentedTextWriter)

CREATE TABLE SQL을 대상 작성기에 씁니다.

Writer()

SQL을 빌드하는 데 사용할 수 있는 새 IndentedTextWriter 를 가져옵니다. 작성기를 만드는 도우미 메서드일 뿐입니다. 기록기에 쓰면 SQL이 실행되도록 등록되지 않습니다. 생성된 SQL을 Statement 메서드에 전달해야 합니다.

적용 대상