C# 클래스 Dashing.Engine.Dialects.SqlDialectBase

상속: ISqlDialect
파일 보기 프로젝트 열기: Polylytics/dashing

공개 메소드들

메소드 설명
AppendColumnSpecification ( StringBuilder sql, IColumn column, bool scriptDefault = true ) : void
AppendEscaped ( StringBuilder sql, string s ) : void
AppendForUpdateOnQueryFinish ( StringBuilder sql ) : void
AppendForUpdateUsingTableHint ( StringBuilder tableSql ) : void
AppendQuotedName ( StringBuilder sql, string name ) : void
AppendQuotedTableName ( StringBuilder sql, IMap map ) : void
ApplySkipTake ( StringBuilder sql, StringBuilder orderClause, int take, int skip ) : void
ChangeColumnName ( IColumn fromColumn, IColumn toColumn ) : string
ChangeTableName ( IMap @from, IMap to ) : string
CheckDatabaseExists ( string databaseName ) : string
CreateDatabase ( string databaseName ) : string
CreateForeignKey ( ForeignKey foreignKey ) : string
CreateIndex ( Index index ) : string
DropForeignKey ( ForeignKey foreignKey ) : string
DropIndex ( Index index ) : string
GetIdSql ( ) : string
ModifyColumn ( IColumn fromColumn, IColumn toColumn ) : string
OnBeforeDropColumn ( IColumn column ) : string
SqlDialectBase ( char beginQuoteCharacter = '"', char endQuoteCharacter = '"' ) : System
WriteDropTableIfExists ( string tableName ) : string

보호된 메소드들

메소드 설명
AppendAutoGenerateModifier ( StringBuilder sql, IColumn column ) : void
AppendColumnSpecificationWithoutName ( StringBuilder sql, IColumn column, bool scriptDefault = true ) : void
AppendDefault ( StringBuilder sql, IColumn column ) : void
AppendPrecisionAndScale ( StringBuilder sql, byte precision, byte scale ) : void
TypeName ( DbType type ) : string

메소드 상세

AppendAutoGenerateModifier() 보호된 메소드

protected AppendAutoGenerateModifier ( StringBuilder sql, IColumn column ) : void
sql StringBuilder
column IColumn
리턴 void

AppendColumnSpecification() 공개 메소드

public AppendColumnSpecification ( StringBuilder sql, IColumn column, bool scriptDefault = true ) : void
sql StringBuilder
column IColumn
scriptDefault bool
리턴 void

AppendColumnSpecificationWithoutName() 보호된 메소드

protected AppendColumnSpecificationWithoutName ( StringBuilder sql, IColumn column, bool scriptDefault = true ) : void
sql StringBuilder
column IColumn
scriptDefault bool
리턴 void

AppendDefault() 보호된 메소드

protected AppendDefault ( StringBuilder sql, IColumn column ) : void
sql StringBuilder
column IColumn
리턴 void

AppendEscaped() 공개 메소드

public AppendEscaped ( StringBuilder sql, string s ) : void
sql StringBuilder
s string
리턴 void

AppendForUpdateOnQueryFinish() 공개 추상적인 메소드

public abstract AppendForUpdateOnQueryFinish ( StringBuilder sql ) : void
sql StringBuilder
리턴 void

AppendForUpdateUsingTableHint() 공개 추상적인 메소드

public abstract AppendForUpdateUsingTableHint ( StringBuilder tableSql ) : void
tableSql StringBuilder
리턴 void

AppendPrecisionAndScale() 보호된 메소드

protected AppendPrecisionAndScale ( StringBuilder sql, byte precision, byte scale ) : void
sql StringBuilder
precision byte
scale byte
리턴 void

AppendQuotedName() 공개 메소드

public AppendQuotedName ( StringBuilder sql, string name ) : void
sql StringBuilder
name string
리턴 void

AppendQuotedTableName() 공개 메소드

public AppendQuotedTableName ( StringBuilder sql, IMap map ) : void
sql StringBuilder
map IMap
리턴 void

ApplySkipTake() 공개 추상적인 메소드

public abstract ApplySkipTake ( StringBuilder sql, StringBuilder orderClause, int take, int skip ) : void
sql StringBuilder
orderClause StringBuilder
take int
skip int
리턴 void

ChangeColumnName() 공개 추상적인 메소드

public abstract ChangeColumnName ( IColumn fromColumn, IColumn toColumn ) : string
fromColumn IColumn
toColumn IColumn
리턴 string

ChangeTableName() 공개 추상적인 메소드

public abstract ChangeTableName ( IMap @from, IMap to ) : string
@from IMap
to IMap
리턴 string

CheckDatabaseExists() 공개 추상적인 메소드

public abstract CheckDatabaseExists ( string databaseName ) : string
databaseName string
리턴 string

CreateDatabase() 공개 메소드

public CreateDatabase ( string databaseName ) : string
databaseName string
리턴 string

CreateForeignKey() 공개 메소드

public CreateForeignKey ( ForeignKey foreignKey ) : string
foreignKey Dashing.Configuration.ForeignKey
리턴 string

CreateIndex() 공개 메소드

public CreateIndex ( Index index ) : string
index Dashing.Configuration.Index
리턴 string

DropForeignKey() 공개 추상적인 메소드

public abstract DropForeignKey ( ForeignKey foreignKey ) : string
foreignKey Dashing.Configuration.ForeignKey
리턴 string

DropIndex() 공개 추상적인 메소드

public abstract DropIndex ( Index index ) : string
index Dashing.Configuration.Index
리턴 string

GetIdSql() 공개 메소드

public GetIdSql ( ) : string
리턴 string

ModifyColumn() 공개 추상적인 메소드

public abstract ModifyColumn ( IColumn fromColumn, IColumn toColumn ) : string
fromColumn IColumn
toColumn IColumn
리턴 string

OnBeforeDropColumn() 공개 메소드

public OnBeforeDropColumn ( IColumn column ) : string
column IColumn
리턴 string

SqlDialectBase() 공개 메소드

public SqlDialectBase ( char beginQuoteCharacter = '"', char endQuoteCharacter = '"' ) : System
beginQuoteCharacter char
endQuoteCharacter char
리턴 System

TypeName() 보호된 메소드

protected TypeName ( DbType type ) : string
type DbType
리턴 string

WriteDropTableIfExists() 공개 메소드

public WriteDropTableIfExists ( string tableName ) : string
tableName string
리턴 string