public class SqlServerDialect extends DBDialect
caseHandler, features, keywords, quoteChar
Constructor and Description |
---|
SqlServerDialect() |
Modifier and Type | Method and Description |
---|---|
void |
addComment(Connection con,
TableMapping en) |
boolean |
createEntity(Connection conn,
TableMapping en)
根据实体信息,返回某实体的建表语句
|
boolean |
dropEntity(Connection conn,
TableMapping en) |
String |
evalFieldType(ColumnMapping mf) |
String |
getDefaultSchema()
不同数据库登录后,所在的默认schema是不一样的
Oracle是以登录的用户名作为schema的。
mysql是只有catlog不区分schema的。
derby支持匿名访问,此时好像是位于APP这个schema下。
SQL Server默认是在dbo这个schema下
因此对于无法确定当前schema的场合,使用这里提供的schema名称作为当前schema |
String |
getHibernateDialect()
返回对应的 Hibernate 的 Dialect
|
String |
getJooqDialect() |
String |
getName() |
String |
getQueryDslDialect() |
List<SequenceInfo> |
getSequenceInfo(Connection conn,
String schema,
String seqName) |
String |
getSqlStatmentSeparator()
批量运行多个SQL语句之间的分隔符。
|
String |
sqlColumnAdd(String table,
String column_definition,
String column_position) |
String |
sqlColumnDrop(String table,
String column) |
String |
sqlColumnModify(String table,
String column_definition,
String column_position) |
String |
sqlPageList(String sql,
long offset,
int limit)
生成分页sql
|
String |
sqlTableDrop(String table) |
String |
sqlTableRename(String oldName,
String newName) |
String |
uniqueSql(String tableName,
String name,
String[] columnNames)
生成unique 语句.
|
protected String |
unwrapper(String name)
去除包含的符号和getQuotedIdentifier相反
|
accept, containKeyword, createAddColumnSql, createIndexSql, createRelation, createRelation, createResultSetMetaSql, createUniqueSql, dropRelation, escapeSqlValue, execute, execute, existsTables, getCatalog, getColumnAutoIncreamentValue, getColumnDefinition, getColumnLength, getColumnNameToUse, getColumnPrecision, getColumnScale, getDriverClass, getIndexNames, getNvlFunction, getObjectNameToUse, getPrimaryKeySql, getProperty, getProperty, getPropertyInt, getPropertyLong, getQuoteChar, getSchema, getSeqNextValSql, gSQL, has, isCaseSensitive, notHas, setProperty, setupEntityField, supportsColumnPosition, wrapKeyword, wrapKeyword
public String getName()
getName
in interface IDBDialect
getName
in class DBDialect
RDBMS
protected String unwrapper(String name)
DBDialect
public String getDefaultSchema()
IDBDialect
getDefaultSchema
in interface IDBDialect
getDefaultSchema
in class DBDialect
public String getSqlStatmentSeparator()
DBDialect
getSqlStatmentSeparator
in class DBDialect
public String sqlTableDrop(String table)
sqlTableDrop
in class DBDialect
public String sqlTableRename(String oldName, String newName)
sqlTableRename
in class DBDialect
public String sqlColumnAdd(String table, String column_definition, String column_position)
sqlColumnAdd
in class DBDialect
public String sqlColumnModify(String table, String column_definition, String column_position)
sqlColumnModify
in class DBDialect
public String sqlColumnDrop(String table, String column)
sqlColumnDrop
in class DBDialect
public String sqlPageList(String sql, long offset, int limit)
DBDialect
sqlPageList
in class DBDialect
sql
- 原始sqloffset
- 开始位置,从0开始 (= (Page-1)*PageSize)limit
- 返回的限制大小(= 分页大小 PageSize)public String getHibernateDialect()
DBDialect
getHibernateDialect
in class DBDialect
public boolean createEntity(Connection conn, TableMapping en)
DBDialect
createEntity
in class DBDialect
en
- 实体public String evalFieldType(ColumnMapping mf)
evalFieldType
in class DBDialect
public boolean dropEntity(Connection conn, TableMapping en)
dropEntity
in class DBDialect
public void addComment(Connection con, TableMapping en)
addComment
in class DBDialect
public String uniqueSql(String tableName, String name, String[] columnNames)
DBDialect
public List<SequenceInfo> getSequenceInfo(Connection conn, String schema, String seqName)
getSequenceInfo
in class DBDialect
public String getQueryDslDialect()
public String getJooqDialect()
Copyright © 2020. All rights reserved.