SqlServerMigrationSqlGenerator 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
공급자가 공급자에 구애받지 않는 마이그레이션 작업을 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() |
공급자가 공급자에 구애받지 않는 마이그레이션 작업을 Microsoft SQL Server 데이터베이스에 대해 실행할 수 있는 SQL 명령으로 변환합니다. |
속성
GuidColumnDefault |
마이그레이션에서 기본값이 명시적으로 지정되지 않은 경우 저장소에서 생성된 GUID 열에 사용할 열 기본값을 반환합니다. 온-프레미스 SQL Server 2005 이상에 대한 newsequentialid()를 반환합니다. SQL Azure newid()를 반환합니다. |
ProviderManifest |
공급자 매니페스트를 가져오거나 설정합니다. (다음에서 상속됨 MigrationSqlGenerator) |
메서드
BuildColumnType(ColumnModel) |
열의 데이터 형식을 지정하는 SQL을 생성합니다. 이 메서드는 열을 만드는 SQL이 아닌 실제 형식만 생성합니다. |
BuildStoreTypeUsage(String, PropertyModel) |
지정된 |
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 메서드에 전달해야 합니다. |
적용 대상
Entity Framework