123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799 |
- #Licensed Materials - Property of IBM
- # IBM Cognos Products: OQP
- # (C) Copyright IBM Corp. 2005, 2020
- #
- #US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
- #This properties file contains default configuration attributes for all
- #relational data sources. Any data source that is different must override
- #the value in their own properties file.
- #
- #
- # Delimiters
- #
- # While a vendor may parse a statement with comments it may strip them out and the server not see them
- delimiters.commentBegin=/*
- delimiters.commentEnd=*/
- # delimiters.catalogDelimiter=
- # delimiters.schemaDelimiter=
- # delimiters.tableDelimiter=
- # delimiters.columnDelimiter=
- # delimiters.identifierQuoteString=
- # delimiters.searchStringEscape=
- # delimiters.catalogSeparator=
- #
- # Keywords
- #
- keywords.columnAlias=AS
- #
- # Limits
- #
- # Normally these values would be derived from the JDBC driver DatabaseMetadata
- # limits.maxBinaryLiteralLength=
- # limits.maxCharLiteralLength=
- # limits.maxColumnNameLength=
- # limits.maxColumnsInGroupBy=
- # limits.maxColumnsInIndex=
- # limits.maxColumnsInOrderBy=
- # limits.maxColumnsInSelect=
- # limits.maxColumnsInTable=
- # limits.maxConnections=
- # limits.maxCursorNameLength=
- # limits.maxIndexLength=
- # limits.maxSchemaNameLength=
- # limits.maxProcedureNameLength=
- # limits.maxCatalogNameLength=
- # limits.maxRowSize=
- # limits.maxStatementLength=
- # limits.maxStatements=
- # limits.maxTableNameLength=
- # limits.maxTablesInSelect=
- # limits.maxUserNameLength=
- # limits.defaultTransactionIsolation=
- # limits.maxLengthInClause
- #
- # General
- #
- general.nullsAreSortedHigh=false
- general.nullsAreSortedLow=true
- general.nullsAreSortedAtStart=false
- general.nullsAreSortedAtEnd=false
- general.nullsOrdering=false
- general.nullsOrderingInWindowSpecification=true
- #
- # Override sampling policy with a different one.
- # 1. tablesample accepting values such as BERNOULLI or SYSTEM
- # 2. rowsample accepting values such as NTH or RANDOM
- #
- sampling.tablesample=BERNOULLI
- sampling.rowsample=NTH
- # supports.hints=false
- supports.constantsInWindows=false
- # Cursor options - appended to end of generated SELECT statement.
- general.cursorOptions=
- #
- # Various
- #
- supports.duplicateColumnsInSelectList=true
- supports.columnAliasing=true
- supports.tableCorrelationNames=true
- supports.expressionsInSelectList=true
- supports.expressionsInINPredicate=true
- supports.expressionsInOrderBy=true
- supports.booleanExpressionsInSelectList=false
- supports.fieldsOfComplexTypeInSelectList=false
- supports.likeEscapeClause=true
- supports.outerJoins=true
- supports.fullOuterJoins=true
- # Subqueries not supported in Group-by
- supports.subqueriesInComparisons=true
- supports.subqueriesInExists=true
- supports.subqueriesInIns=true
- supports.subqueriesInQuantifieds=true
- supports.subqueriesInCase=true
- supports.subqueriesInAggregate=false
- supports.correlatedSubqueries=true
- supports.correlatedSubqueriesInSelectList=true
- supports.correlatedSubqueriesInIns=true
- supports.scalarSubqueries=true
- supports.withClauseInDerivedTable=false
- supports.nestedWithClause=true
- supports.integerDivision=true
- supports.nestedOlap=false
- supports.derivedColumnLists=false
- supports.orderByAlias=true
- supports.orderByName=true
- supports.orderByOrdinal=true
- supports.blobsInGroupBy=false
- supports.blobsInOrderBy=false
- supports.emptyStringIsNull=false
- supports.expressionsInGroupBy=true
- supports.expressionsInOrderBy=true
- supports.aliasInOrderByExpression=false
- supports.orderByUnrelated=true
- supports.groupByUnrelated=false
- supports.thetaJoins=true
- supports.equiJoins=true
- supports.crossProducts=true
- supports.multipleDistinctAggregates=true
- supports.recursiveWithClause=false
- supports.orderByInDerivedTable=true
- supports.rowNumberNoOrderBy=false
- supports.callProcedureInDerivedTable=false
- supports.join.subqueriesInOnClause=true
- #
- # Grouping query optimization
- #
- # If the RDBMS has costing/execution issues with group by or distinct consider these transforms
- performance.convertGroupByToDistinct=false
- performance.convertDistinctToGroupBy=false
- # V5 master-detail optimization when allRows optimization is specified
- v5.master-detail.transform=false
- performance.convertHavingToWhere=false
- performance.transitiveClosure=false
- performance.predicatePushdown=false
- performance.semiJoin=false
- # RTC 377496
- # Set this entry to F to avoid generation of predicates of the form
- # T1.C1 = T2.C1 OR ( T1.C1 IS NULL AND T2.C1 IS NULL ). Care must be
- # taken, however, since doing so may cause data integrity problems if
- # data contains null values.
- performance.generateEqualOrNull=true
- #
- # Commands
- #
- commands.Select=SELECT
- commands.Call=
- #
- # Tables
- #
- tables.joined=true
- tables.derived=true
- tables.lateral.derived=false
- #
- # Constructors
- #
- constructors.table=false
- constructors.row=false
- constructors.array=false
- constructors.period=false
- constructors.map=false
- #
- # Constructors - context overrides.
- #
- constructors.row.simpleCase=false
- constructors.row.between=false
- constructors.row.isDistinctFrom=false
- #DB2 supports table value constructor in IN clause, but not row expression list.
- constructors.row.inListToTable=false
- #
- # Clauses
- #
- clauses.From=FROM
- clauses.Where=WHERE
- clauses.GroupBy=GROUP BY
- clauses.Having=HAVING
- clauses.WithRecursive=
- clauses.With=
- clauses.OrderBy=ORDER BY
- clauses.Distinct=DISTINCT
- clauses.Top=
- clauses.Limit=
- clauses.FetchFirst=
- clauses.At=
- clauses.Window=
- clauses.TableSampleSystem=
- clauses.TableSampleBernoulli=
- #
- # Joins
- #
- joins.Cross=%1$s CROSS JOIN %2$s
- joins.Inner=%1$s INNER JOIN %2$s ON %3$s
- joins.LeftOuter=%1$s LEFT OUTER JOIN %2$s ON %3$s
- joins.RightOuter=%1$s RIGHT OUTER JOIN %2$s ON %3$s
- joins.FullOuter=%1$s FULL OUTER JOIN %2$s ON %3$s
- joins.RightNested=%1$s
- #
- # Set Operators
- #
- # One or more set operations does not follow ISO data type combination rules. Can effect set operations, CASE, COALESCE...
- operators.set.Union=%1$s UNION %2$s
- operators.set.Union.all=%1$s UNION ALL %2$s
- operators.set.Intersect=%1$s INTERSECT %2$s
- operators.set.Intersect.all=%1$s INTERSECT ALL %2$s
- operators.set.Except=%1$s EXCEPT %2$s
- operators.set.Except.all=%1$s EXCEPT ALL %2$s
- #
- # Logical Operators
- #
- operators.logical.And=%1$s AND %2$s
- operators.logical.Or=%1$s OR %2$s
- operators.logical.Not=NOT ( %1$s )
- operators.logical.Is=
- operators.logical.IsNot=
- #
- # Arithmetic and Character operators
- #
- # Division may return a precise type if expression not coerced to imprecise type
- operators.arithmetic.Add[any,any]=%1$s + %2$s
- operators.arithmetic.Subtract[any,numeric]=%1$s - %2$s
- operators.arithmetic.Subtract[any,datetime]=
- operators.arithmetic.Subtract[datetime,any]=
- operators.arithmetic.Multiply[any,any]=%1$s * %2$s
- operators.arithmetic.Divide[any,any]=%1$s / %2$s
- operators.arithmetic.UnaryPlus[any]=+%1$s
- operators.arithmetic.Negate[any]=-%1$s
- operators.arithmetic.Concat[any,any]=%1$s || %2$s
- operators.arithmetic.Concat[any,clob]=
- operators.arithmetic.Concat[clob,any]=
- operators.arithmetic.Concat[any,blob]=
- operators.arithmetic.Concat[blob,any]=
- #
- # Grouping Operators
- #
- operators.groupBy.Rollup=
- operators.groupBy.Cube=
- operators.groupBy.GroupingSets=
- #
- # Comparison Predicates
- #
- predicates.comparison.Equals[any,any]=%1$s = %2$s
- predicates.comparison.GreaterThan[any,any]=%1$s > %2$s
- predicates.comparison.GreaterThanOrEquals[any,any]=%1$s >= %2$s
- predicates.comparison.LessThan[any,any]=%1$s < %2$s
- predicates.comparison.LessThanOrEquals[any,any]=%1$s <= %2$s
- predicates.comparison.NotEquals[any,any]=%1$s <> %2$s
- #
- # Predicates
- #
- predicates.Between[any,any,any]=%1$s BETWEEN %2$s AND %3$s
- predicates.In[any,any]=%1$s IN ( %2$s )
- predicates.Overlaps[any,any,any,any]=
- predicates.IsNull=%1$s IS NULL
- predicates.IsNotNull=%1$s IS NOT NULL
- predicates.Like=%1$s LIKE %2$s
- predicates.Like.escape=%1$s LIKE %2$s ESCAPE %3$s
- predicates.LikeRegex=
- predicates.LikeRegex.flag=
- predicates.Similar=
- predicates.Similar.escape=
- predicates.Exists=EXISTS %1$s
- predicates.All=ALL %1$s
- predicates.Any=
- predicates.Some=SOME %1$s
- predicates.IsDistinctFrom[any,any]=(%1$s IS NULL AND %2$s IS NOT NULL) OR (%1$s IS NOT NULL AND %2$s IS NULL) OR %1$s <> %2$s
- predicates.IsDistinctFrom[any,clob]=
- predicates.IsDistinctFrom[clob,any]=
- predicates.IsDistinctFrom[any,blob]=
- predicates.IsDistinctFrom[blob,any]=
- predicates.IsNotDistinctFrom[any,any]=%1$s = %2$s OR (%1$s IS NULL AND %2$s IS NULL)
- predicates.IsNotDistinctFrom[any,clob]=
- predicates.IsNotDistinctFrom[clob,any]=
- predicates.IsNotDistinctFrom[any,blob]=
- predicates.IsNotDistinctFrom[blob,any]=
- #
- # Expressions
- #
- expressions.ArrayElementRef.zeroBased=false
- #
- # Conditional expressions
- #
- expressions.SimpleCase=CASE
- expressions.SearchedCase=CASE
- expressions.Coalesce=COALESCE(%1$s)
- expressions.NullIf=NULLIF(%1$s, %2$s)
- # Minimum number of arguments for Coalesce function.
- expressions.Coalesce.minArgs=2
- #
- # Cast
- #
- # Cannot cast from null value to Blob
- expressions.Cast[any,any]=CAST(%1$s AS %2$s)
- expressions.Cast[any,clob]=
- expressions.Cast[clob,any]=
- expressions.Cast[any,blob]=
- expressions.Cast[blob,any]=
- expressions.Cast[float,text]=
- expressions.Cast[double,text]==
- #
- # Extract
- #
- expressions.Extract.YEAR[any]=EXTRACT(YEAR FROM %1$s)
- expressions.Extract.MONTH[any]=EXTRACT(MONTH FROM %1$s)
- expressions.Extract.DAY[any]=EXTRACT(DAY FROM %1$s)
- expressions.Extract.HOUR[any]=EXTRACT(HOUR FROM %1$s)
- expressions.Extract.MINUTE[any]=EXTRACT(MINUTE FROM %1$s)
- expressions.Extract.SECOND[any]=EXTRACT(SECOND FROM %1$s)
- expressions.Extract.TIMEZONE_HOUR[any]=
- expressions.Extract.TIMEZONE_MINUTE[any]=
- #
- # Trim
- #
- expressions.Trim.BOTH[any]=TRIM(%1$s)
- expressions.Trim.BOTH[any,any]=
- expressions.Trim.LEADING[any]=
- expressions.Trim.LEADING[any,any]=
- expressions.Trim.TRAILING[any]=RTRIM(%1$s)
- expressions.Trim.TRAILING[any,any]=
- #
- # Windowed aggregates (SQL/OLAP).
- #
- olap.Max[any]=MAX(%1$s)
- olap.Min[any]=MIN(%1$s)
- olap.Sum[any]=SUM(%1$s)
- olap.Avg[any]=AVG(%1$s)
- olap.Count[any]=COUNT(%1$s)
- olap.CountStar[]=COUNT(*)
- olap.StdDevPop[any]=STDDEV_POP(%1$s)
- olap.StdDevSamp[any]=STDDEV_SAMP(%1$s)
- olap.VarPop[any]=VAR_POP(%1$s)
- olap.VarSamp[any]=VAR_SAMP(%1$s)
- olap.Rank[]=RANK()
- olap.Rank[any,any]=
- olap.DenseRank[]=DENSE_RANK()
- olap.PercentRank[]=PERCENT_RANK()
- olap.CumeDist[]=CUME_DIST()
- olap.PercentileCont[any,any]=PERCENTILE_CONT(%1$s) WITHIN GROUP (ORDER BY %2$s)
- olap.PercentileDisc[any,any]=PERCENTILE_DISC(%1$s) WITHIN GROUP (ORDER BY %2$s)
- olap.Median[any]=
- olap.RatioToReport[any]=
- olap.RowNumber[]=ROW_NUMBER()
- olap.Difference[any]=
- olap.FirstValue[any]=FIRST_VALUE(%1$s)
- olap.LastValue[any]=LAST_VALUE(%1$s)
- olap.NTile[any]=
- olap.Tertile[]=
- olap.Lag[any]=
- olap.Lag[any,any]=
- olap.Lag[any,any,any]=
- olap.Lag[any,any,any,any]=
- olap.Lead[any]=
- olap.Lead[any,any]=
- olap.Lead[any,any,any]=
- olap.Lead[any,any,any,any]=
- olap.NthValue[any,any]=
- olap.NthValue[any,any,any]=
- olap.NthValue[any,any,any,any]=
- olap.Collect[any]=
- #
- # Window clause
- #
- olap.PartitionBy=PARTITION BY %1$s
- olap.OrderBy=ORDER BY %1$s
- #
- # Window specification
- #
- olap.Window.Specification[POF]=true
- olap.Window.Specification[PF]=false
- olap.Window.Specification[OF]=true
- olap.Window.Specification[PO]=true
- olap.Window.Specification[P]=false
- olap.Window.Specification[O]=true
- olap.Window.Specification[F]=false
- olap.Window.Specification[]=false
- #
- # Olap Distinct
- #
- olap.Min.distinct[any]=MIN(DISTINCT %1$s)
- olap.Max.distinct[any]=MAX(DISTINCT %1$s)
- olap.Sum.distinct[any]=SUM(DISTINCT %1$s)
- olap.Avg.distinct[any]=AVG(DISTINCT %1$s)
- olap.Count.distinct[any]=COUNT(DISTINCT %1$s)
- #
- # Aggregates
- #
- aggregates.Max[any]=MAX(%1$s)
- aggregates.Min[any]=MIN(%1$s)
- aggregates.Count[any]=COUNT(%1$s)
- aggregates.CountStar[]=COUNT(*)
- aggregates.Sum[any]=SUM(%1$s)
- # Avg may return a precise type if expression not coerced to imprecise type
- aggregates.Avg[any]=AVG(%1$s)
- aggregates.StdDevPop[any]=STDDEV_POP(%1$s)
- aggregates.StdDevSamp[any]=STDDEV_SAMP(%1$s)
- aggregates.VarPop[any]=VAR_POP(%1$s)
- aggregates.VarSamp[any]=VAR_SAMP(%1$s)
- aggregates.Rank[any,any]=
- aggregates.DenseRank[any,any]=
- aggregates.PercentRank[any,any]=
- aggregates.CumeDistH[any,any]=
- aggregates.PercentileDisc[any,any]=
- aggregates.PercentileCont[any,any]=
- aggregates.Median[any]=
- aggregates.Grouping[any]=
- aggregates.XMLAgg=
- aggregates.ArrayAgg[any]=
- aggregates.ArrayAgg[any,any]=
- aggregates.Collect[any]=
- aggregates.ApproxCountDistinct[any]=
- #
- # Distinct aggregates
- #
- aggregates.Avg.distinct[any]=AVG(DISTINCT %1$s)
- aggregates.Min.distinct[any]=MIN(DISTINCT %1$s)
- aggregates.Max.distinct[any]=MAX(DISTINCT %1$s)
- aggregates.Count.distinct[any]=COUNT(DISTINCT %1$s)
- aggregates.Sum.distinct[any]=SUM(DISTINCT %1$s)
- #
- # Linear regression aggregates
- #
- aggregates.Corr[any,any]=CORR(%1$s, %2$s)
- aggregates.CovarPop[any,any]=COVAR_POP(%1$s, %2$s)
- aggregates.CovarSamp[any,any]=COVAR_SAMP(%1$s, %2$s)
- aggregates.RegrAvgX[any,any]=REGR_AVGX(%1$s, %2$s)
- aggregates.RegrAvgY[any,any]=REGR_AVGY(%1$s, %2$s)
- aggregates.RegrCount[any,any]=REGR_COUNT(%1$s, %2$s)
- aggregates.RegrIntercept[any,any]=REGR_INTERCEPT(%1$s, %2$s)
- aggregates.RegrR2[any,any]=REGR_R2(%1$s, %2$s)
- aggregates.RegrSlope[any,any]=REGR_SLOPE(%1$s, %2$s)
- aggregates.RegrSXX[any,any]=REGR_SXX(%1$s, %2$s)
- aggregates.RegrSXY[any,any]=REGR_SXY(%1$s, %2$s)
- aggregates.RegrSYY[any,any]=REGR_SYY(%1$s, %2$s)
- #
- # JSON aggregates.
- #
- aggregates.JSONArrayAgg=
- aggregates.JSONObjectAgg=
- #
- # Character scalar functions
- #
- functions.CharLength[any]=CHAR_LENGTH(%1$s)
- functions.OctetLength[any]=
- functions.BitLength[any]=
- functions.Upper[any]=UPPER(%1$s)
- functions.Upper[clob]=
- functions.Lower[any]=LOWER(%1$s)
- functions.Lower[clob]=
- functions.Substring[any,any]=SUBSTR(%1$s, %2$s)
- functions.Substring[any,any,any]=SUBSTR(%1$s, %2$s, %3$s)
- functions.Position[any,any]=POSITION(%1$s IN %2$s)
- functions.Index[any,any]=
- functions.Ascii[any]=
- functions.Translate[any,any]=
- functions.Normalize[any]=
- functions.Normalize[any,any]=
- functions.Normalize[any,any,any]=
- #
- # Numeric scalar functions
- #
- functions.Abs[any]=ABS(%1$s)
- functions.Ceiling[any]=CEILING(%1$s)
- functions.Exp[any]=EXP(%1$s)
- functions.Floor[any]=FLOOR(%1$s)
- # Ln failed exception cases
- functions.Ln[any]=LN(%1$s)
- functions.Log10[any]=LOG10(%1$s)
- # Mod failed exception cases
- functions.Mod[any,any]=MOD(%1$s, %2$s)
- # Power failed exception cases
- functions.Power[any,any]=POWER(%1$s, %2$s)
- functions.Random[]=
- functions.Random[any]=
- functions.Round[any]=ROUND(%1$s)
- functions.Round[any,any]=
- functions.Round[any,any,any]=
- functions.Sign[any]=SIGN(%1$s)
- # Sqrt failed exception cases
- functions.Sqrt[any]=SQRT(%1$s)
- functions.WidthBucket[any,any,any,any]=
- #
- # Array scalar functions
- #
- functions.Cardinality[any]=
- functions.TrimArray[any,any]=
- #
- # Trig Functions
- #
- functions.Arccos[any]=ACOS(%1$s)
- functions.Cos[any]=COS(%1$s)
- functions.Coshyp[any]=
- functions.Arcsin[any]=ASIN(%1$s)
- functions.Sin[any]=SIN(%1$s)
- functions.Sinhyp[any]=
- functions.Arctan[any]=ATAN(%1$s)
- functions.Tan[any]=TAN(%1$s)
- functions.Tanhyp[any]=
- #
- # Temporal value expressions
- #
- # Note: JDBC does not define fractional seconds for TIME data type.
- functions.CurrentDate[]=CURRENT_DATE
- functions.CurrentTime[]=
- functions.CurrentTime[numeric]=
- functions.CurrentTimestamp[]=
- functions.CurrentTimestamp[numeric]=
- functions.LocalTime[]=CURRENT_TIME
- functions.LocalTime[numeric]=
- functions.LocalTimestamp[]=CURRENT_TIMESTAMP
- functions.LocalTimestamp[numeric]=
- #
- # XML Functions
- #
- functions.XMLAttributes=
- functions.XMLComment=
- functions.XMLConcat=
- functions.XMLDocument=
- functions.XMLElement=
- functions.XMLExists=
- functions.XMLForest=
- functions.XMLNamespaces=
- functions.XMLParse=
- functions.XMLPI=
- functions.XMLQuery=
- functions.XMLSerialize=
- functions.XMLTable=
- functions.XMLText=
- functions.XMLTransform=
- functions.XMLValidate=
- functions.XMLElement.ContentOption.NULL_ON_NULL=false
- functions.XMLElement.ContentOption.EMPTY_ON_NULL=false
- functions.XMLForest.ContentOption.NULL_ON_NULL=false
- functions.XMLForest.ContentOption.EMPTY_ON_NULL=false
- functions.XMLParse.DocumentOrContent.DOCUMENT=false
- functions.XMLParse.DocumentOrContent.CONTENT=false
- functions.XMLParse.WhitespaceOption.STRIP_WHITESPACE=false
- functions.XMLParse.WhitespaceOption.PRESERVE_WHITESPACE=false
- functions.XMLQuery.EmptyHandlingOption.NULL_ON_EMPTY=true
- functions.XMLQuery.EmptyHandlingOption.EMPTY_ON_EMPTY=true
- functions.XMLSerialize.DeclarationOption.INCLUDING_XMLDECLARATION=false
- functions.XMLSerialize.DeclarationOption.EXCLUDING_XMLDECLARATION=false
- #
- # JSON functions.
- #
- functions.JSONArray=
- functions.JSONExists=
- functions.JSONObject=
- functions.JSONQuery=
- functions.JSONTable=
- functions.JSONValue=
- #
- # Business functions.
- #
- functions.AddHours[any,any]=
- functions.AddMinutes[any,any]=
- functions.AddSeconds[any,any]=
- functions.AddFractionalSeconds[any,any]=
- functions.AddDays[timestamp,any]=(%1$s + (interval '1' day * floor(%2$s)))
- functions.AddDays[date,any]=(%1$s + interval '1' day * floor(%2$s))
- functions.AddWeeks[any,any]=
- functions.AddMonths[timestamp,any]=(add_months(%1$s, cast(FLOOR(%2$s)as integer)))
- functions.AddMonths[date,any]=(add_months(%1$s , cast(floor(%2$s) as integer)))
- functions.AddMonths[any,any]=
- functions.AddQuarters[any,any]=
- functions.AddYears[any,any]=(add_months(%1$s , cast((floor(%2$s) * 12) as integer)))
- functions.Age[any]=
- functions.FractionalSecondsBetween[any,any]=
- functions.SecondsBetween[any,any]=
- functions.MinutesBetween[any,any]=
- functions.HoursBetween[any,any]=
- functions.DaysBetween[any,any]=
- functions.WeeksBetween[any,any]=
- functions.MonthsBetween[any,any]=
- functions.QuartersBetween[any,any]=
- functions.YearsBetween[any,any]=
- functions.DayOfWeek[any,any]=
- functions.DayOfYear[any]=
- functions.DaysToEndOfMonth[any]=
- functions.FirstOfMonth[any]=
- functions.LastOfMonth[any]=
- functions.MakeTimestamp[any,any,any]=cast( to_date( to_char( %1$s, '0999') || to_char( %2$s, '09') || to_char( %3$s, '09'), 'YYYYMMDD') as timestamp)
- functions.WeekOfYear[any]=
- functions.YMDIntBetween[any,any]=
- functions.macro.AddHours[any,any]=
- functions.macro.AddMinutes[any,any]=
- functions.macro.AddSeconds[any,any]=
- functions.macro.HoursBetween[any,any]=
- functions.macro.MinutesBetween[any,any]=
- functions.macro.SecondsBetween[any,any]=
- # Multiple 'vendor' mappings were found first found is active. Select the preferred entry and delete the others.
- # functions.AddDays[timestamp,any]=(%1$s + (interval '1' day * floor(%2$s)))
- # functions.AddDays[date,any]=(%1$s + interval '1' day * floor(%2$s))
- # functions.AddMonths[timestamp,any]=(add_months(%1$s, FLOOR(%2$s)))
- # functions.AddMonths[date,double]=(add_months(%1$s , floor(%2$s)))
- # functions.AddMonths[date,decimal]=(add_months(%1$s, FLOOR(%2$s)))
- # functions.AddMonths[date,smallint]=(add_months(%1$s , floor(%2$s)))
- # functions.AddMonths[date,long]=(add_months(%1$s , floor(%2$s)))
- # functions.AddMonths[date,float]=(add_months(%1$s, FLOOR(%2$s)))
- # functions.AddMonths[date,integer]=(add_months(%1$s , floor(%2$s)))
- # functions.AddYears[any,any]=(add_months(%1$s , floor(%2$s) * 12))
- # functions.FirstOfMonth[timestamp,any]=(trunc(%1$s,'MM'))
- # functions.FirstOfMonth[date,double]=(trunc(%1$s,'MM'))
- # functions.FirstOfMonth[date,decimal]=cast(date_trunc('month', %1$s) as date)
- # functions.FirstOfMonth[date,smallint]=(trunc(%1$s,'MM'))
- # functions.FirstOfMonth[date,long]=(trunc(%1$s,'MM'))
- # functions.FirstOfMonth[date,float]=cast(date_trunc('month', %1$s) as date)
- # functions.FirstOfMonth[date,integer]=(trunc(%1$s,'MM'))
- # functions.LastOfMonth[any,any]=(last_day(%1$s))
- # functions.MakeTimestamp[any,any,any]=cast(TO_TIMESTAMP('%1$s-%2$s-%3$s','YYYY-MM-DD') as timestamp)
- #
- # Table functions
- #
- functions.Unnest=
- #
- # Literals
- #
- literals.smallint=true
- literals.decimal=true
- literals.float=true
- literals.char=true
- literals.nchar=false
- literals.varchar=true
- literals.nvarchar=false
- literals.clob=true
- literals.nclob=false
- literals.date=true
- literals.time=true
- literals.time_with_time_zone=false
- literals.timestamp=true
- literals.timestamp_with_time_zone=false
- literals.interval_year=false
- literals.interval_month=false
- literals.interval_year_to_month=false
- literals.interval_day=false
- literals.interval_hour=false
- literals.interval_minute=false
- literals.interval_second=false
- literals.interval_day_to_hour=false
- literals.interval_day_to_minute=false
- literals.interval_day_to_second=false
- literals.interval_hour_to_minute=false
- literals.interval_hour_to_second=false
- literals.interval_minute_to_second=false
- literals.date=true
- literals.time=true
- literals.time_with_time_zone=false
- literals.timestamp=true
- literals.timestamp_with_time_zone=false
- literals.binary=false
- literals.boolean=false
- literals.xml=false
- literals.array=false
- literals.perioddate=false
- # Literal format specifications. Formats are compatible with String.format().
- # Values for default behaviour are listed.
- # Only char, temporal and string types can be overridden.
- # Fractional seconds are presented as a string of up to 10 characters: '.' followed by 9 character
- # 0-padded string representing nanoseconds or empty.
- literals.format.boolean=TRUE:FALSE:UNKNOWN
- literals.format.char='%s'
- literals.format.clob='%s'
- literals.format.date=DATE '%1$04d-%2$02d-%3$02d'
- literals.format.interval_day=INTERVAL %3$s'%1$d' DAY
- literals.format.interval_day_to_hour=INTERVAL %4$s'%1$d %2$d' DAY TO HOUR
- literals.format.interval_day_to_minute=INTERVAL %5$s'%1$d %2$02d:%3$02d' DAY TO MINUTE
- literals.format.interval_day_to_second=INTERVAL %8$s'%1$d %2$02d:%3$02d:%4$02d%5$.10s' DAY TO SECOND
- literals.format.interval_hour=INTERVAL %3$s'%1$d' HOUR
- literals.format.interval_hour_to_minute=INTERVAL %4$s'%1$02d:%2$02d' HOUR TO MINUTE
- literals.format.interval_hour_to_second=INTERVAL %7$s'%1$02d:%2$02d:%3$02d%4$.10s' HOUR TO SECOND
- literals.format.interval_minute=INTERVAL %3$s'%1$d' MINUTE
- literals.format.interval_minute_to_second=INTERVAL %6$s'%1$02d:%2$02d%3$.10s' MINUTE TO SECOND
- literals.format.interval_month=INTERVAL %3$s'%1$d' MONTH
- literals.format.interval_second=INTERVAL %3$s'%1$d%2$.10s' SECOND
- literals.format.interval_year=INTERVAL %3$s'%1$d' YEAR
- literals.format.interval_year_to_month=INTERVAL %4$s'%1$d-%2$d' YEAR TO MONTH
- literals.format.nchar=N'%s'
- literals.format.nvarchar=N'%s'
- literals.format.time=TIME '%1$02d:%2$02d:%2$02d%4$.10s'
- literals.format.time_with_time_zone=TIME '%1$02d:%2$02d:%2$02d%4$.10s%7$c%5$02d:%6$02d'
- literals.format.timestamp=TIMESTAMP '%1$04d-%2$02d-%3$02d %4$02d:%5$02d:%6$02d%7$.10s'
- literals.format.timestamp_with_time_zone=TIMESTAMP '%1$04d-%2$02d-%3$02d %4$02d:%5$02d:%6$02d%7$.10s%10$c%8$02d:%9$02d'
- literals.format.varchar='%s'
- #
- # DataTypes
- #
- dataType.smallint=true
- dataType.integer=true
- dataType.long=true
- dataType.decimal=true
- dataType.float=true
- dataType.double=true
- dataType.char=true
- dataType.nchar=false
- dataType.varchar=true
- dataType.nvarchar=false
- dataType.clob=true
- dataType.blob=true
- dataType.date=true
- dataType.time=true
- dataType.time_with_time_zone=false
- dataType.timestamp=true
- dataType.timestamp_with_time_zone=false
- dataType.interval_year=false
- dataType.interval_month=false
- dataType.interval_year_to_month=false
- dataType.interval_day=false
- dataType.interval_hour=false
- dataType.interval_minute=false
- dataType.interval_second=false
- dataType.interval_day_to_hour=false
- dataType.interval_day_to_minute=false
- dataType.interval_day_to_second=false
- dataType.interval_hour_to_minute=false
- dataType.interval_hour_to_second=false
- dataType.interval_minute_to_second=false
- dataType.boolean=false
- dataType.binary=false
- dataType.xml=false
- dataType.perioddate=false
- dataType.array=false
- dataType.struct=false
- dataType.map=false
- dataType.json=false
- #
- # Collation
- #
- # Collation Sequence SQL (SQL statement for retrieving the collation sequence)
- # This statement returns a single row and single column containing the collation sequence
- collation.sequence.sql=
- # Datbase Encoding SQL. This statement retrieves the charset name for the non-unicode character data.
- # This statement returns a single row and single column with the charset name for use in a java.nio.CharsetEncoder.
- database.charset.sql=
- #
- # dataType.comparable
- #
- # Used to indicate that some data types that are comparable locally may not by the database
- # e.g. dataType.comparable[varchar,nvarchar]=false
- #
- # dataType.promotion
- #
- # Used to indicate what direction the promotion needs to occur
- # <lhs> -> <rhs> these properties are not symetrical
- #
|