This is an automated email from the ASF dual-hosted git repository.
wangguangyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 5daac384d61 Enhance parse oracle efficiency (#27946)
5daac384d61 is described below
commit 5daac384d6119b28b7bb3041339f65f538775c84
Author: boyjoy1127 <[email protected]>
AuthorDate: Sun Aug 6 16:31:25 2023 +0800
Enhance parse oracle efficiency (#27946)
* fix: fix oracle antlr bugs.
* refactor: enhance parse oracle sql efficiency.
---
.../src/main/antlr4/imports/oracle/DDLStatement.g4 | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git
a/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4
b/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4
index 3bfa8a7be1e..b602aa248ab 100644
--- a/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4
+++ b/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4
@@ -97,7 +97,12 @@ alterTrigger
;
triggerCompileClause
- : COMPILE DEBUG? (compilerParametersClause*)? (REUSE SETTINGS)?
+ : COMPILE (
+ (DEBUG compilerParametersClause* (REUSE SETTINGS)?)
+ | (compilerParametersClause+ (REUSE SETTINGS)?)
+ | (REUSE SETTINGS)
+ | (DEBUG REUSE SETTINGS)
+ )?
;
compilerParametersClause
@@ -215,7 +220,7 @@ oidIndexClause
;
createRelationalTableClause
- : (LP_ relationalProperties RP_)? collationClause? commitClause?
physicalProperties? tableProperties?
+ : (LP_ relationalProperties RP_) collationClause? commitClause?
physicalProperties? tableProperties?
;
createMemOptimizeClause
@@ -516,7 +521,9 @@ alterExternalTable
;
objectProperties
- : ((columnName | attributeName) (DEFAULT expr)? (inlineConstraint* |
inlineRefConstraint)?)
+ : ((columnName | attributeName) (DEFAULT expr))
+ | ((columnName | attributeName) (inlineConstraint* | inlineRefConstraint))
+ | ((columnName | attributeName) (DEFAULT expr) (inlineConstraint* |
inlineRefConstraint))
| outOfLineConstraint
| outOfLineRefConstraint
| supplementalLoggingProps
@@ -735,7 +742,9 @@ tableCompression
;
inmemoryTableClause
- : ((INMEMORY inmemoryAttributes?) | NO INMEMORY)? (inmemoryColumnClause)?
+ : ((INMEMORY inmemoryAttributes?) | NO INMEMORY)
+ | (inmemoryColumnClause)
+ | ((INMEMORY inmemoryAttributes?) | NO INMEMORY) (inmemoryColumnClause)
;
inmemoryAttributes