|
||||||||||
| 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 |
boolean |
isCatalog()
Does the database support a catalog? The feature supports: MySqlDialect and MSSqlDialect. |
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(ColumnWrapper 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. See the official MySQL documentation for more information. |
Appendable |
printComment(MetaTable table,
Appendable out)
Print a Comment on the table |
Appendable |
printCreateSchema(String schema,
Appendable out)
Print SQL 'CREATE SCHEMA' |
Appendable |
printDefaultConstraint(MetaColumn column,
StringBuilder out)
Print Default Constraint |
Appendable |
printDefaultValue(MetaColumn column,
Appendable out)
Print a SQL phrase for the DEFAULT VALUE, for example: DEFAULT 777 |
Appendable |
printDelete(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 |
printQuotedNameAlways(CharSequence name,
Appendable sql)
Prints quoted name (identifier) to SQL always. |
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 |
printTableAliasDefinition(CriterionDecoder decoder,
Appendable out)
Print table alias definition |
protected void |
printTableColumnsUnderAliases(Collection<ColumnWrapper> columnWrappers,
Appendable out)
prints columns in _ |
protected void |
printTableColumnsWithUnderAliases(Collection<ColumnWrapper> columnWrappers,
Appendable out)
prints columns in ". |
protected void |
printTablesWithAlias(Collection<MetaTable> tables,
Appendable out)
|
Appendable |
printUpdate(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 SqlDialectpublic boolean isCatalog()
isCatalog in class SqlDialecttrue.
public Appendable printUpdate(List<MetaColumn> changedColumns,
CriterionDecoder decoder,
Appendable out)
throws IOException
printUpdate in class SqlDialectIOException
public Appendable printDelete(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 | |||||||||