|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ujorm.orm.SqlDialect
org.ujorm.orm.dialect.MSSqlDialect
public class MSSqlDialect
Dialect for the MSSQL tested on SQL Server 2008 R2 with Microsoft SQL Server JDBC Driver 3.0
from http://msdn.microsoft.com/data/jdbc
http://www.microsoft.com/sqlserver/
Note: This dialect the is an early release 1.10.beta.
| Field Summary |
|---|
| Fields inherited from class org.ujorm.orm.SqlDialect |
|---|
COMMON_SEQ_TABLE_KEY, DEFAULT_SCHEMA_SYMBOL, ormHandler |
| Constructor Summary | |
|---|---|
MSSqlDialect()
|
|
| Method Summary | |
|---|---|
protected void |
createInnerSelectPart(Query query,
Appendable out)
Inner select select with under aliases assignment and order columns (have to propagate to outer select) |
protected void |
createOuterPart(String innerSelect,
Query query,
Appendable out)
Outer part of select with sorting |
protected void |
createRowOrderPart(Query query,
Appendable out,
boolean asOrderAlias)
Creating RowNumber column |
protected void |
createWherePart(Query query,
Appendable out)
Where clause for inner select |
protected String |
getColumnType(MetaColumn column)
Returns a database column type |
String |
getJdbcDriver()
Returns a JDBC driver class name. |
String |
getJdbcUrl()
Returns a default JDBC URL |
Appendable |
printAlterTableAddColumn(MetaColumn column,
Appendable out)
Print a SQL sript to add a new column to the table |
Appendable |
printColumnDeclaration(MetaColumn column,
String aName,
Appendable out)
Print a SQL to create column |
Appendable |
printColumnOrderAlias(MetaColumn column,
Appendable out)
Print a full SQL column alias name by sample: o__ |
Appendable |
printColumnUnderAlias(MetaColumn column,
Appendable out)
Print a full SQL column alias name by sample: _ |
Appendable |
printComment(MetaColumn column,
Appendable out)
Important note for MySQL: the change of column modifies all another column attributes so the comment update can revert some hand-made changes different from meta-model. |
Appendable |
printComment(MetaTable table,
Appendable out)
Print a Comment on the table |
Appendable |
printCreateSchema(String schema,
Appendable out)
Print SQL 'CREATE SCHEMA' |
Appendable |
printDefaultValue(MetaColumn column,
Appendable out)
Print a SQL phrase for the DEFAULT VALUE, for example: DEFAULT 777 |
Appendable |
printDelete(MetaTable table,
CriterionDecoder decoder,
Appendable out)
Print an SQL DELETE statement. |
Appendable |
printFullTableName(MetaTable table,
boolean printSymbolSchema,
Appendable out)
Print a extended SQL table name by sample: SCHEMA.TABLE |
Appendable |
printInsert(List<? extends OrmUjo> bo,
int idxFrom,
int idxTo,
Appendable out)
Print an SQL INSERT statement. |
protected void |
printOrderColumns(Query query,
Appendable out,
boolean asOrderAlias,
boolean addOrderAlias,
boolean showDesc)
|
Appendable |
printQuotedName(CharSequence name,
Appendable sql)
Prints quoted name (identifier) to SQL. |
void |
printSelectOrder(Query query,
Appendable out,
boolean orderAlias)
Print SQL ORDER BY |
protected Appendable |
printSelectTable(Query query,
boolean count,
Appendable out)
Custom implementation of MS-SQL dialect due to different offset and limit usage |
Appendable |
printSequenceTable(MetaDatabase db,
Appendable out)
Print SQL CREATE SEQUENCE. |
protected Appendable |
printSequenceTableName(UjoSequencer sequence,
Appendable out)
Prinnt the full sequence table |
protected void |
printTableColumnsUnderAliases(List<MetaColumn> columns,
Appendable out)
prints columns in _ |
protected void |
printTableColumnsWithUnderAliases(List<MetaColumn> columns,
Appendable out)
prints columns in ". |
protected void |
printTablesWithAlias(Collection<MetaTable> tables,
Appendable out)
|
Appendable |
printUpdate(MetaTable table,
List<MetaColumn> changedColumns,
CriterionDecoder decoder,
Appendable out)
Print an SQL UPDATE statement. |
void |
releaseSavepoint(Connection conn,
Savepoint savepoint,
boolean afterRollback)
Perform the method: {@link Connection#releaseSavepoint(java.sql.Savepoint) ? |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MSSqlDialect()
| Method Detail |
|---|
public String getJdbcUrl()
SqlDialect
getJdbcUrl in class SqlDialectpublic String getJdbcDriver()
SqlDialect
getJdbcDriver in class SqlDialect
public Appendable printUpdate(MetaTable table,
List<MetaColumn> changedColumns,
CriterionDecoder decoder,
Appendable out)
throws IOException
printUpdate in class SqlDialectIOException
public Appendable printDelete(MetaTable table,
CriterionDecoder decoder,
Appendable out)
throws IOException
printDelete in class SqlDialectIOException
public Appendable printColumnUnderAlias(MetaColumn column,
Appendable out)
throws IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||