HSQLDB, InterbaseOrFirebird, MSAccess, MySQL, Oracle, PostgreSQL, SQL92, SQLServer| Constructor and Description |
|---|
SQLServer() |
| Modifier and Type | Method and Description |
|---|---|
Expression |
booleanExpressionToSimpleExpression(Expression expression)
Expressions can not return true or false in Microsoft SQL
Server.
|
DataType |
getDataType(int jdbcType,
String name,
int size)
Returns a
DataType corresponding to a JDBC type. |
String |
getRowNumLimitAsQueryAppendage(int limit)
Technically speaking, SQL 92 supports NO way of limiting
result sets (ROW_NUMBER appeared in SQL 2003).
|
String |
getRowNumLimitAsSelectModifier(int limit)
Returns a modifier for the SELECT keyword that adds a limit
to the number of returned rows for engines that support this (
TOP n) |
boolean |
isIgnoredTable(String schema,
String table)
TODO Use the Filter interface for this
|
String |
quoteBinaryLiteral(String hexString) |
String |
quoteDateLiteral(String date) |
String |
quoteTimeLiteral(String time) |
String |
quoteTimestampLiteral(String timestamp) |
afterCancel, afterClose, afterQuery, beforeCancel, beforeClose, beforeQuery, getConcatenationExpression, getDefaultConnectionProperties, getRelationNameAliasExpression, getRowNumLimitAsExpression, initializeConnection, quoteAttribute, quoteIdentifier, quoteRelationName, quoteStringLiteralpublic String getRowNumLimitAsSelectModifier(int limit)
VendorTOP n)getRowNumLimitAsSelectModifier in interface VendorgetRowNumLimitAsSelectModifier in class SQL92limit - A maximum number of rows, or Database.NO_LIMITpublic String getRowNumLimitAsQueryAppendage(int limit)
SQL92getRowNumLimitAsQueryAppendage in interface VendorgetRowNumLimitAsQueryAppendage in class SQL92limit - A maximum number of rows, or Database.NO_LIMITpublic String quoteBinaryLiteral(String hexString)
quoteBinaryLiteral in interface VendorquoteBinaryLiteral in class SQL92public String quoteDateLiteral(String date)
quoteDateLiteral in interface VendorquoteDateLiteral in class SQL92public String quoteTimeLiteral(String time)
quoteTimeLiteral in interface VendorquoteTimeLiteral in class SQL92public String quoteTimestampLiteral(String timestamp)
quoteTimestampLiteral in interface VendorquoteTimestampLiteral in class SQL92public DataType getDataType(int jdbcType, String name, int size)
VendorDataType corresponding to a JDBC type. This may be
an unsupported datatype; in this case, its DataType.isUnsupported()
method will return true. null will be returned if the vendor
code doesn't handle this datatype at all; that should generally be
considered a bug.getDataType in interface VendorgetDataType in class SQL92jdbcType - A java.sql.Types constantname - The type name, as reported by java.sql metadata methods, normalized to uppercasesize - Character size of the type, or 0 if not applicablenull if the vendor code is brokenpublic Expression booleanExpressionToSimpleExpression(Expression expression)
booleanExpressionToSimpleExpression in interface VendorbooleanExpressionToSimpleExpression in class SQL92expression - A boolean expressionpublic boolean isIgnoredTable(String schema, String table)
VendorisIgnoredTable in interface VendorisIgnoredTable in class SQL92schema - A schema name, or null for the connection's default schematable - A table nametrue if this is a system table that doesn't contain user/application data