The ALTER SQL_TRANSLATOR RULE syntax is used to alter the SQL translator rule configuration.
AlterSQLTranslatorRule ::=
'ALTER' 'SQL_TRANSLATOR' 'RULE' '(' sqlTranslatorRuleDefinition ')'
sqlTranslatorRuleDefinition ::=
algorithmDefinition (',' useOriginalSQLWhenTranslatingFailedClause)?
algorithmDefinition ::=
'TYPE' '(' 'NAME' '=' translatorType (',' 'PROPERTIES' '(' propertiesDefinition ')' )? ')'
useOriginalSQLWhenTranslatingFailedClause ::=
'USE_ORIGINAL_SQL_WHEN_TRANSLATING_FAILED' '=' booleanLiteral
translatorType ::=
identifier
propertiesDefinition ::=
property (',' property)*
property ::=
key '=' value
booleanLiteral ::=
'TRUE' | 'FALSE'
TYPE declares the SQL translator implementation and its PROPERTIES.USE_ORIGINAL_SQL_WHEN_TRANSLATING_FAILED controls whether the original SQL should be used when translation fails.ALTER SQL_TRANSLATOR RULE (
TYPE(NAME='NATIVE', PROPERTIES('key'='value')),
USE_ORIGINAL_SQL_WHEN_TRANSLATING_FAILED=TRUE
);
ALTER SQL_TRANSLATOR RULE (
TYPE(NAME='NATIVE', PROPERTIES('key'='value'))
);
ALTER, SQL_TRANSLATOR, RULE, TYPE, NAME, PROPERTIES, USE_ORIGINAL_SQL_WHEN_TRANSLATING_FAILED, TRUE, FALSE
