ibm_biginsights_big_sql_server.properties 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679
  1. # Licensed Materials - Property of IBM
  2. # IBM Cognos Products: OQP
  3. #
  4. #(C) Copyright IBM Corp. 2012, 2020
  5. # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
  6. #
  7. # Delimiters
  8. #
  9. # While a vendor may parse a statement with comments it may strip them out and the server not see them
  10. delimiters.commentBegin=/*
  11. delimiters.commentEnd=*/
  12. # delimiters.catalogDelimiter=
  13. # delimiters.schemaDelimiter=
  14. # delimiters.tableDelimiter=
  15. # delimiters.columnDelimiter=
  16. # delimiters.identifierQuoteString=
  17. # delimiters.searchStringEscape=
  18. # delimiters.catalogSeparator=
  19. #
  20. # Keywords
  21. #
  22. keywords.columnAlias=AS
  23. #
  24. # Limits
  25. #
  26. # Normally these values would be derived from the JDBC driver DatabaseMetadata
  27. # limits.maxBinaryLiteralLength=
  28. # limits.maxCharLiteralLength=
  29. # limits.maxColumnNameLength=
  30. # limits.maxColumnsInGroupby=
  31. # limits.maxColumnsInIndex=
  32. # limits.maxColumnsInOrderBy=
  33. # limits.maxColumnsInSelect=
  34. # limits.maxColumnsInTable=
  35. # limits.maxConnections=
  36. # limits.maxCursorNameLength=
  37. # limits.maxIndexLength=
  38. # limits.maxSchemaNameLength=
  39. # limits.maxProcedureNameLength=
  40. # limits.maxCatalogNameLength=
  41. # limits.maxRowSize=
  42. # limits.maxStatementLength=
  43. # limits.maxStatements=
  44. # limits.maxTableNameLength=
  45. # limits.maxTablesInSelect=
  46. # limits.maxUserNameLength=
  47. # limits.defaultTransactionIsolation=
  48. # limits.maxLengthInClause=
  49. #
  50. # General
  51. #
  52. #
  53. # Null ordering
  54. #
  55. general.nullsAreSortedAtEnd=false
  56. general.nullsAreSortedAtStart=false
  57. general.nullsAreSortedHigh=false
  58. general.nullsAreSortedLow=true
  59. general.nullsOrdering=true
  60. general.nullsOrderingInWindowSpecification=true
  61. #
  62. # Override sampling policy with a different one.
  63. # 1. tablesample accepting values such as BERNOULLI or SYSTEM
  64. # 2. rowsample accepting values such as NTH or RANDOM
  65. #
  66. sampling.tablesample=
  67. sampling.rowsample=RANDOM
  68. #
  69. # Various
  70. #
  71. supports.duplicateColumnsInSelectList=true
  72. supports.columnAliasing=true
  73. supports.tableCorrelationNames=true
  74. supports.expressionsInOrderBy=true
  75. supports.aliasInOrderByExpression=false
  76. supports.expressionsInINPredicate=true
  77. supports.expressionsInSelectList=true
  78. supports.likeEscapeClause=true
  79. supports.outerJoins=true
  80. supports.fullOuterJoins=true
  81. supports.subqueriesInComparisons=true
  82. supports.subqueriesInExists=true
  83. supports.subqueriesInIns=true
  84. supports.subqueriesInQuantifieds=true
  85. supports.subqueriesInCase=true
  86. supports.correlatedSubqueries=true
  87. supports.withClauseInDerivedTable=false
  88. supports.nestedWithClause=true
  89. supports.integerDivision=false
  90. supports.nestedOlap=false
  91. supports.derivedColumnLists=true
  92. supports.orderByAlias=true
  93. supports.orderByName=true
  94. supports.orderByOrdinal=true
  95. supports.blobsInGroupBy=false
  96. supports.blobsInOrderBy=false
  97. supports.scalarSubqueries=true
  98. supports.emptyStringIsNull=false
  99. supports.expressionsInGroupBy=true
  100. supports.recursiveWithClause=false
  101. supports.storedProcedureColumnUnique=false
  102. supports.orderByUnrelated=false
  103. supports.groupByUnrelated=false
  104. supports.join.subqueriesInOnClause=false
  105. #casting with formatting pattern support
  106. supports.formatters.string_to_date=false
  107. supports.formatters.string_to_time=false
  108. supports.formatters.string_to_time_with_time_zone=false
  109. supports.formatters.string_to_timestamp=false
  110. supports.formatters.string_to_timestamp_with_time_zone=false
  111. #
  112. # Grouping query optimization
  113. #
  114. # If the RDBMS has costing/execution issues with group by or distinct consider these transforms
  115. performance.convertGroupByToDistinct=false
  116. performance.convertHavingToWhere=false
  117. performance.convertDistinctToGroupBy=false
  118. performance.transitiveClosure=false
  119. performance.predicatePushdown=false
  120. # V5 master-detail optimization when allRows optimization is specified
  121. v5.master-detail.transform=false
  122. performance.convertHavingToWhere=false
  123. performance.transitiveClosure=false
  124. performance.predicatePushdown=false
  125. #
  126. # Commands
  127. #
  128. commands.Select=SELECT
  129. commands.Call=
  130. #
  131. # Tables
  132. #
  133. tables.derived=true
  134. tables.lateral.derived=false
  135. tables.joined=true
  136. #
  137. # Constructors
  138. #
  139. constructors.table=true
  140. constructors.row=false
  141. constructors.array=false
  142. constructors.period=false
  143. #
  144. # Constructors - context overrides.
  145. #
  146. constructors.row.simpleCase=false
  147. constructors.row.between=false
  148. #
  149. # Clauses
  150. #
  151. clauses.From=FROM
  152. clauses.Where=WHERE
  153. clauses.GroupBy=GROUP BY
  154. clauses.Having=HAVING
  155. clauses.With=WITH
  156. clauses.WithRecursive=
  157. clauses.OrderBy=ORDER BY
  158. clauses.Distinct=DISTINCT
  159. clauses.Top=
  160. clauses.At=
  161. clauses.Window=
  162. clauses.ForSystemTimeAsOf=
  163. clauses.ForSystemTimeFrom=
  164. clauses.ForSystemTimeBetween=
  165. #
  166. # Joins
  167. #
  168. joins.Cross=%1$s CROSS JOIN %2$s
  169. joins.Inner=%1$s INNER JOIN %2$s ON %3$s
  170. joins.LeftOuter=%1$s LEFT OUTER JOIN %2$s ON %3$s
  171. joins.RightOuter=%1$s RIGHT OUTER JOIN %2$s ON %3$s
  172. joins.FullOuter=%1$s FULL OUTER JOIN %2$s ON %3$s
  173. #
  174. # Set Operators
  175. #
  176. operators.set.Union=%1$s UNION %2$s
  177. operators.set.Union.all=%1$s UNION ALL %2$s
  178. operators.set.Intersect=%1$s INTERSECT %2$s
  179. operators.set.Intersect.all=%1$s INTERSECT ALL %2$s
  180. operators.set.Except=%1$s EXCEPT %2$s
  181. operators.set.Except.all=%1$s EXCEPT ALL %2$s
  182. #
  183. # Logical Operators
  184. #
  185. operators.logical.And=%1$s AND %2$s
  186. operators.logical.Or=%1$s OR %2$s
  187. operators.logical.Not=NOT ( %1$s )
  188. operators.logical.Is=%1$s IS %2$s
  189. operators.logical.IsNot=%1$s IS NOT %2$s
  190. #
  191. # Arithmetic and Character operators
  192. #
  193. operators.arithmetic.Add[any,any]=%1$s + %2$s
  194. operators.arithmetic.Subtract[any,any]=%1$s - %2$s
  195. operators.arithmetic.Subtract[timestamp,timestamp]=
  196. operators.arithmetic.Multiply[any,any]=%1$s * %2$s
  197. operators.arithmetic.Divide[any,any]=%1$s / %2$s
  198. operators.arithmetic.Negate[any]=-%1$s
  199. operators.arithmetic.UnaryPlus[any]=+%1$s
  200. operators.arithmetic.Concat[any,any]=%1$s || %2$s
  201. #
  202. # Grouping Operators
  203. #
  204. operators.groupBy.Rollup=
  205. operators.groupBy.Cube=
  206. operators.groupBy.GroupingSets=
  207. #
  208. # Comparison Predicates
  209. #
  210. predicates.comparison.Equals[any,any]=%1$s = %2$s
  211. predicates.comparison.GreaterThan[any,any]=%1$s > %2$s
  212. predicates.comparison.GreaterThanOrEquals[any,any]=%1$s >= %2$s
  213. predicates.comparison.LessThan[any,any]=%1$s < %2$s
  214. predicates.comparison.LessThanOrEquals[any,any]=%1$s <= %2$s
  215. predicates.comparison.NotEquals[any,any]=%1$s <> %2$s
  216. #
  217. # Predicates
  218. #
  219. predicates.Between[any,any,any]=%1$s BETWEEN %2$s AND %3$s
  220. predicates.In[any,any]=%1$s IN ( %2$s )
  221. predicates.Overlaps[any,any,any,any]=(%1$s, %2$s) OVERLAPS (%3$s, %4$s)
  222. predicates.IsNull=%1$s IS NULL
  223. predicates.IsNotNull=%1$s IS NOT NULL
  224. predicates.Like=%1$s LIKE %2$s
  225. predicates.Like.escape=%1$s LIKE %2$s ESCAPE %3$s
  226. predicates.LikeRegex=%1$s LIKE_REGEX %2$s
  227. predicates.LikeRegex.flag=%1$s LIKE_REGEX %2$s FLAG %3$s
  228. predicates.Similar=%1$s SIMILAR TO %2$s
  229. predicates.Similar.escape=%1$s SIMILAR TO %2$s ESCAPE %3$s
  230. predicates.Exists=EXISTS %1$s
  231. predicates.All=ALL %1$s
  232. predicates.Any=ANY %1$s
  233. predicates.Some=SOME %1$s
  234. predicates.IsDistinctFrom[any,any]=%1$s IS DISTINCT FROM %2$s
  235. predicates.IsNotDistinctFrom[any,any]=%1$s IS NOT DISTINCT FROM %2$s
  236. #
  237. # Period predicates.
  238. #
  239. predicates.PeriodOverlaps[any,any]=
  240. predicates.PeriodEquals[any,any]=
  241. predicates.PeriodContains[any,any]=
  242. predicates.PeriodPrecedes[any,any]=
  243. predicates.PeriodSucceeds[any,any]=
  244. predicates.PeriodImmediatelyPrecedes[any,any]=
  245. predicates.PeriodImmediatelySucceeds[any,any]=
  246. #
  247. # Conditional expressions
  248. #
  249. expressions.SearchedCase=CASE
  250. expressions.SimpleCase=CASE
  251. expressions.Coalesce=COALESCE(%1$s)
  252. expressions.NullIf=NULLIF(%1$s, %2$s)
  253. #
  254. # Cast
  255. #
  256. expressions.Cast[any,any]=CAST(%1$s AS %2$s)
  257. expressions.Cast[blob,blob]=
  258. expressions.Cast[any,char]=
  259. expressions.Cast[any,date]=
  260. expressions.Cast[any,time]=
  261. expressions.Cast[any,timestamp_with_time_zone]=
  262. #
  263. # Extract
  264. #
  265. expressions.Extract.YEAR[any]=EXTRACT(YEAR FROM %1$s)
  266. expressions.Extract.MONTH[any]=EXTRACT(MONTH FROM %1$s)
  267. expressions.Extract.DAY[any]=EXTRACT(DAY FROM %1$s)
  268. expressions.Extract.HOUR[any]=EXTRACT(HOUR FROM %1$s)
  269. expressions.Extract.MINUTE[any]=EXTRACT(MINUTE FROM %1$s)
  270. expressions.Extract.SECOND[any]=EXTRACT(SECOND FROM %1$s)
  271. expressions.Extract.TIMEZONE_HOUR[any]=
  272. expressions.Extract.TIMEZONE_MINUTE[any]=
  273. #
  274. # Trim
  275. #
  276. expressions.Trim.BOTH[any]=TRIM(BOTH FROM %1$s)
  277. expressions.Trim.BOTH[any,any]=TRIM(BOTH %1$s FROM %2$s)
  278. expressions.Trim.LEADING[any]=TRIM(LEADING FROM %1$s)
  279. expressions.Trim.LEADING[any,any]=TRIM(LEADING %1$s FROM %2$s)
  280. expressions.Trim.TRAILING[any]=TRIM(TRAILING FROM %1$s)
  281. expressions.Trim.TRAILING[any,any]=TRIM(TRAILING %1$s FROM %2$s)
  282. #
  283. # Window clause
  284. #
  285. olap.Window=OVER(%1$s)
  286. olap.PartitionBy=PARTITION BY %1$s
  287. olap.OrderBy=ORDER BY %1$s
  288. #
  289. # Window specification
  290. #
  291. olap.Window.Specification[POF]=true
  292. olap.Window.Specification[PO]=true
  293. olap.Window.Specification[OF]=true
  294. olap.Window.Specification[PF]=true
  295. olap.Window.Specification[P]=true
  296. olap.Window.Specification[O]=true
  297. olap.Window.Specification[F]=true
  298. olap.Window.Specification[]=true
  299. #
  300. # Olap Distinct
  301. #
  302. olap.Max.distinct[any]=MAX(DISTINCT %1$s)
  303. olap.Min.distinct[any]=MIN(DISTINCT %1$s)
  304. olap.Sum.distinct[any]=SUM(DISTINCT %1$s)
  305. olap.Avg.distinct[any]=AVG(DISTINCT %1$s)
  306. olap.Count.distinct[any]=COUNT(DISTINCT %1$s)
  307. #
  308. # Aggregates
  309. #
  310. aggregates.Max[any]=MAX(%1$s)
  311. aggregates.Min[any]=MIN(%1$s)
  312. aggregates.Sum[any]=SUM(%1$s)
  313. aggregates.Avg[any]=AVG(%1$s)
  314. aggregates.Count[any]=COUNT(%1$s)
  315. aggregates.CountStar[]=COUNT(*)
  316. aggregates.StdDevSamp[any]=STDDEV_SAMP(%1$s)
  317. aggregates.StdDevPop[any]=STDDEV_POP(%1$s)
  318. aggregates.VarSamp[any]=VAR_SAMP(%1$s)
  319. aggregates.VarPop[any]=VAR_POP(%1$s)
  320. aggregates.Rank[any,any]=
  321. aggregates.DenseRank[any,any]=
  322. aggregates.PercentRank[any,any]=
  323. aggregates.CumeDistH[any,any]=
  324. aggregates.PercentileCont[any,any]=PERCENTILE_CONT(%1$s) WITHIN GROUP (ORDER BY %2$s)
  325. aggregates.PercentileDisc[any,any]=PERCENTILE_DISC(%1$s) WITHIN GROUP (ORDER BY %2$s)
  326. aggregates.XMLAgg=
  327. aggregates.Grouping[any]=
  328. aggregates.ArrayAgg[any]=
  329. aggregates.ArrayAgg[any,any]=
  330. aggregates.Collect[any]=
  331. aggregates.ApproxCountDistinct[any]=
  332. #
  333. # Distinct aggregates
  334. #
  335. aggregates.Max.distinct[any]=MAX(DISTINCT %1$s)
  336. aggregates.Min.distinct[any]=MIN(DISTINCT %1$s)
  337. aggregates.Sum.distinct[any]=SUM(DISTINCT %1$s)
  338. aggregates.Avg.distinct[any]=AVG(DISTINCT %1$s)
  339. aggregates.Count.distinct[any]=COUNT(DISTINCT %1$s)
  340. #
  341. # Linear regression aggregates
  342. #
  343. aggregates.Corr[any,any]=CORR(%1$s, %2$s)
  344. aggregates.CovarPop[any,any]=COVAR_POP(%1$s, %2$s)
  345. aggregates.CovarSamp[any,any]=COVAR_SAMP(%1$s, %2$s)
  346. aggregates.RegrAvgX[any,any]=REGR_AVGX(%1$s, %2$s)
  347. aggregates.RegrAvgY[any,any]=REGR_AVGY(%1$s, %2$s)
  348. aggregates.RegrCount[any,any]=REGR_COUNT(%1$s, %2$s)
  349. aggregates.RegrIntercept[any,any]=REGR_INTERCEPT(%1$s, %2$s)
  350. aggregates.RegrR2[any,any]=REGR_R2(%1$s, %2$s)
  351. aggregates.RegrSlope[any,any]=REGR_SLOPE(%1$s, %2$s)
  352. aggregates.RegrSXX[any,any]=REGR_SXX(%1$s, %2$s)
  353. aggregates.RegrSXY[any,any]=REGR_SXY(%1$s, %2$s)
  354. aggregates.RegrSYY[any,any]=REGR_SYY(%1$s, %2$s)
  355. #
  356. # Character scalar functions
  357. #
  358. functions.CharLength[any]=CHAR_LENGTH(%1$s)
  359. functions.OctetLength[any]=OCTET_LENGTH(%1$s)
  360. functions.BitLength[any]=BIT_LENGTH(%1$s)
  361. functions.Upper[any]=UPPER(%1$s)
  362. functions.Lower[any]=LOWER(%1$s)
  363. functions.Substring[any,any]=SUBSTRING(%1$s FROM %2$s)
  364. functions.Substring[any,any,any]=SUBSTRING(%1$s FROM %2$s FOR %3$s)
  365. functions.Position[any,any]=
  366. functions.Index[any,any]=INDEX(%1$s, %2$s)
  367. functions.Ascii[any]=
  368. functions.Translate[any,any]=TRANSLATE(%1$s USING %2$s)
  369. functions.Normalize[any]=NORMALIZE(%1$s)
  370. functions.Normalize[any,any]=NORMALIZE(%1$s, %2$s)
  371. functions.Normalize[any,any,any]=NORMALIZE(%1$s, %2$s, %3$s)
  372. #Substring function to negative START value to parse the input string from its rightmost end.
  373. functions.SubstringR[any,any]=
  374. functions.SubstringR[any,any,any]=
  375. #
  376. # Numeric scalar functions
  377. #
  378. functions.Abs[any]=ABS(%1$s)
  379. functions.Ceiling[any]=CEILING(%1$s)
  380. functions.Exp[any]=EXP(%1$s)
  381. functions.Floor[any]=FLOOR(%1$s)
  382. functions.Ln[any]=LN(%1$s)
  383. functions.Log10[any]=LOG10(%1$s)
  384. functions.Mod[any,any]=MOD(%1$s, %2$s)
  385. functions.Mod[any,decimal]=
  386. functions.Power[any,any]=POWER(%1$s, %2$s)
  387. functions.Power[any,smallint]=
  388. functions.Power[any,long]=
  389. functions.Power[any,integer]=
  390. functions.Random[]=RAND()
  391. functions.Random[any]=RAND(%1$s)
  392. functions.Round[any]=ROUND(%1$s)
  393. functions.Round[any,any]=ROUND(%1$s, %2$s)
  394. functions.Round[any,any,any]=
  395. functions.Sign[any]=SIGN(%1$s)
  396. functions.Sqrt[any]=SQRT(%1$s)
  397. functions.WidthBucket[any,any,any,any]=WIDTH_BUCKET(%1$s, %2$s, %3$s, %4$s)
  398. #
  399. # Trig Functions
  400. #
  401. functions.Arccos[any]=ACOS(%1$s)
  402. functions.Arcsin[any]=ASIN(%1$s)
  403. functions.Arctan[any]=ATAN(%1$s)
  404. functions.Cos[any]=COS(%1$s)
  405. functions.Coshyp[any]=COSH(%1$s)
  406. functions.Sin[any]=SIN(%1$s)
  407. functions.Sinhyp[any]=SINH(%1$s)
  408. functions.Tan[any]=TAN(%1$s)
  409. functions.Tanhyp[any]=TANH(%1$s)
  410. #
  411. # Olap Functions
  412. #
  413. olap.Min[any]=MIN(%1$s)
  414. olap.Max[any]=MAX(%1$s)
  415. olap.Sum[any]=SUM(%1$s)
  416. olap.Avg[any]=AVG(%1$s)
  417. olap.Collect[any]=
  418. olap.Count[any]=COUNT(%1$s)
  419. olap.CountStar[]=COUNT(*)
  420. olap.FirstValue[any]=FIRST_VALUE(%1$s)
  421. olap.LastValue[any]=LAST_VALUE(%1$s)
  422. olap.Lag[any]=LAG(%1$s)
  423. olap.Lag[any,any]=LAG(%1$s, %2$s)
  424. olap.Lag[any,any,any]=LAG(%1$s, %2$s, %3$s)
  425. olap.Lag[any,any,any,any]=LAG(%1$s, %2$s, %3$s) %4$s
  426. olap.Lead[any]=LEAD(%1$s)
  427. olap.Lead[any,any]=LEAD(%1$s, %2$s)
  428. olap.Lead[any,any,any]=LEAD(%1$s, %2$s, %3$s)
  429. olap.Lead[any,any,any,any]=LEAD(%1$s, %2$s, %3$s) %4$s
  430. olap.NTile[any]=
  431. olap.NthValue[any,any]=NTH_VALUE(%1$s, %2$s)
  432. olap.NthValue[any,any,any]=NTH_VALUE(%1$s, %2$s) %3$s
  433. olap.NthValue[any,any,any,any]=NTH_VALUE(%1$s, %2$s) %3$s %4$s
  434. olap.PercentileCont[any,any]=
  435. olap.PercentileDisc[any,any]=
  436. olap.Tertile[]=
  437. olap.Rank[]=RANK()
  438. olap.DenseRank[]=DENSE_RANK()
  439. olap.PercentRank[]=PERCENT_RANK()
  440. olap.CumeDist[]=CUME_DIST()
  441. olap.RatioToReport[any]=RATIO_TO_REPORT(%1$s)
  442. olap.RowNumber[]=ROW_NUMBER()
  443. olap.Difference[any]=
  444. olap.StdDevSamp[any]=
  445. olap.StdDevPop[any]=
  446. olap.VarSamp[any]=
  447. olap.VarPop[any]=
  448. #
  449. # Temporal value expressions
  450. #
  451. functions.CurrentDate[]=
  452. functions.CurrentTime[]=
  453. functions.CurrentTimestamp[]=
  454. functions.LocalTime[]=
  455. functions.LocalTimestamp[]=LOCALTIMESTAMP
  456. functions.CurrentTime[numeric]=
  457. functions.CurrentTimestamp[numeric]=
  458. functions.LocalTime[numeric]=
  459. functions.LocalTimestamp[numeric]=LOCALTIMESTAMP(%1$s)
  460. #
  461. # XML Functions
  462. #
  463. functions.XMLAttributes=
  464. functions.XMLComment=
  465. functions.XMLConcat=
  466. functions.XMLDocument=
  467. functions.XMLElement=
  468. functions.XMLExists=
  469. functions.XMLForest=
  470. functions.XMLParse=
  471. functions.XMLPI=
  472. functions.XMLNamespaces=
  473. functions.XMLQuery=
  474. functions.XMLSerialize=
  475. functions.XMLTable=
  476. functions.XMLText=
  477. functions.XMLTransform=
  478. functions.XMLValidate=
  479. #
  480. # Business functions.
  481. #
  482. functions.AddFractionalSeconds[any,any]=_ADD_FRACTIONAL_SECONDS(%1$s, %2$s)
  483. functions.AddSeconds[any,any]=_ADD_SECONDS(%1$s, %2$s)
  484. functions.AddMinutes[any,any]=_ADD_MINUTESS(%1$s, %2$s)
  485. functions.AddHours[any,any]=_ADD_HOURS(%1$s, %2$s)
  486. functions.AddDays[any,any]=_ADD_DAYS(%1$s, %2$s)
  487. functions.AddWeeks[any,any]=_ADD_WEEKS(%1$s, %2$s)
  488. functions.AddMonths[any,any]=_ADD_MONTHS(%1$s, %2$s)
  489. functions.AddQuarters[any,any]=_ADD_QUARTERS(%1$s, %2$s)
  490. functions.AddYears[any,any]=_ADD_YEARS(%1$s, %2$s)
  491. functions.FractionalSecondsBetween[any,any]=_FRACTIONAL_SECONDS_BETWEEN(%1$s, %2$s)
  492. functions.SecondsBetween[any,any]=_SECONDS_BETWEEN(%1$s, %2$s)
  493. functions.MinutesBetween[any,any]=_MINUTES_BETWEEN(%1$s, %2$s)
  494. functions.HoursBetween[any,any]=_HOURS_BETWEEN(%1$s, %2$s)
  495. functions.DaysBetween[any,any]=_DAYS_BETWEEN(%1$s, %2$s)
  496. functions.MonthsBetween[any,any]=_MONTHS_BETWEEN(%1$s, %2$s)
  497. functions.QuartersBetween[any,any]=_QUARTERS_BETWEEN(%1$s, %2$s)
  498. functions.YearsBetween[any,any]=_YEARS_BETWEEN(%1$s, %2$s)
  499. functions.Age[any]=_AGE(%1$s)
  500. functions.DayOfWeek[any,any]=_DAY_OF_WEEK(%1$s, %2$s)
  501. functions.DayOfYear[any]=_DAY_OF_YEAR(%1$s)
  502. functions.DaysToEndOfMonth[any]=_DAYS_TO_END_OF_MONTH(%1$s)
  503. functions.FirstOfMonth[any]=_FIRST_OF_MONTH(%1$s)
  504. functions.LastOfMonth[any]=_LAST_OF_MONTH(%1$s)
  505. functions.MakeTimestamp[any,any,any]=_MAKE_TIMESTAMP(%1$s, %2$s, %3$s)
  506. functions.WeekOfYear[any]=_WEEK_OF_YEAR(%1$s)
  507. functions.YMDIntBetween[any,any]=_YMDINT_BETWEEN(%1$s, %2$s)
  508. #
  509. # Literals
  510. #
  511. literals.integer=true
  512. literals.smallint=true
  513. literals.long=true
  514. literals.decimal=true
  515. literals.float=true
  516. literals.double=true
  517. literals.char=true
  518. literals.nchar=true
  519. literals.varchar=true
  520. literals.nvarchar=true
  521. literals.clob=true
  522. literals.date=false
  523. literals.time=false
  524. literals.time_with_time_zone=false
  525. literals.timestamp=true
  526. literals.timestamp_with_time_zone=false
  527. literals.interval_year=false
  528. literals.interval_month=false
  529. literals.interval_year_to_month=false
  530. literals.interval_day=false
  531. literals.interval_hour=false
  532. literals.interval_minute=false
  533. literals.interval_second=false
  534. literals.interval_day_to_hour=false
  535. literals.interval_day_to_minute=false
  536. literals.interval_day_to_second=false
  537. literals.interval_hour_to_minute=false
  538. literals.interval_hour_to_second=false
  539. literals.interval_minute_to_second=false
  540. literals.binary=false
  541. literals.boolean=true
  542. literals.xml=true
  543. # Literal format specifications. Formats are compatible with String.format().
  544. # Values for default behaviour are listed.
  545. # Only char, temporal and string types can be overridden.
  546. # Fractional seconds are presented as a string of up to 10 characters: '.' followed by 9 character
  547. # 0-padded string representing nanoseconds or empty.
  548. literals.format.boolean=TRUE:FALSE:UNKNOWN
  549. literals.format.char='%s'
  550. literals.format.varchar='%s'
  551. literals.format.clob='%s'
  552. literals.format.nchar='%s'
  553. literals.format.nvarchar='%s'
  554. literals.format.date=
  555. literals.format.time=
  556. literals.format.time_with_time_zone=
  557. literals.format.timestamp=TIMESTAMP '%1$04d-%2$02d-%3$02d %4$02d:%5$02d:%6$02d%7$.10s'
  558. literals.format.timestamp_with_time_zone=
  559. literals.format.interval_day=
  560. literals.format.interval_day_to_hour=
  561. literals.format.interval_day_to_minute=
  562. literals.format.interval_day_to_second=
  563. literals.format.interval_hour=
  564. literals.format.interval_hour_to_minute=
  565. literals.format.interval_hour_to_second=
  566. literals.format.interval_minute=
  567. literals.format.interval_minute_to_second=
  568. literals.format.interval_month=
  569. literals.format.interval_second=
  570. literals.format.interval_year=
  571. literals.format.interval_year_to_month=
  572. #
  573. # DataTypes
  574. #
  575. dataType.smallint=true
  576. dataType.integer=true
  577. dataType.long=true
  578. dataType.decimal=true
  579. dataType.float=true
  580. dataType.double=true
  581. dataType.char=false
  582. dataType.nchar=false
  583. dataType.varchar=true
  584. dataType.nvarchar=false
  585. dataType.clob=false
  586. dataType.blob=true
  587. dataType.date=false
  588. dataType.time=false
  589. dataType.time_with_time_zone=false
  590. dataType.timestamp=true
  591. dataType.timestamp_with_time_zone=false
  592. dataType.interval_year=false
  593. dataType.interval_month=false
  594. dataType.interval_year_to_month=false
  595. dataType.interval_day=false
  596. dataType.interval_hour=false
  597. dataType.interval_minute=false
  598. dataType.interval_second=false
  599. dataType.interval_day_to_hour=false
  600. dataType.interval_day_to_minute=false
  601. dataType.interval_day_to_second=false
  602. dataType.interval_hour_to_minute=false
  603. dataType.interval_hour_to_second=false
  604. dataType.interval_minute_to_second=false
  605. dataType.boolean=true
  606. dataType.binary=false
  607. dataType.xml=false
  608. dataType.period=false
  609. dataType.array=false
  610. dataType.struct=false
  611. #
  612. # Collation
  613. #
  614. # Collation Sequence SQL (SQL statement for retrieving the collation sequence)
  615. # This statement returns a single row and single column containing the collation sequence
  616. collation.sequence.sql=
  617. # Datbase Encoding SQL. This statement retrieves the charset name for the non-unicode character data.
  618. # This statement returns a single row and single column with the charset name for use in a java.nio.CharsetEncoder.
  619. database.charset.sql=
  620. #
  621. # dataType.comparable
  622. #
  623. # Used to indicate that some data types that are comparable locally may not by the database
  624. # e.g. dataType.comparable[varchar,nvarchar]=false
  625. #
  626. # dataType.promotion
  627. #
  628. # Used to indicate what direction the promotion needs to occur
  629. # <lhs> -> <rhs> these properties are not symetrical
  630. # e.g. dataType.promotion[char,nvarchar]=true