Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
efa13eac
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
efa13eac
编写于
8月 20, 2018
作者:
C
codefairy08
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add createIndex dropIndex dropTable truncateTable
上级
713feb55
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
52 addition
and
10 deletion
+52
-10
sharding-jdbc-ddl-parser/src/main/resources/io/shardingsphere/parser/antlr/DDLBase.g4
.../main/resources/io/shardingsphere/parser/antlr/DDLBase.g4
+19
-3
sharding-jdbc-ddl-parser/src/main/resources/io/shardingsphere/parser/antlr/MySQLDQL.g4
...main/resources/io/shardingsphere/parser/antlr/MySQLDQL.g4
+1
-5
sharding-jdbc-ddl-parser/src/main/resources/io/shardingsphere/parser/antlr/mysql/MySQLDDL.g4
...esources/io/shardingsphere/parser/antlr/mysql/MySQLDDL.g4
+32
-2
未找到文件。
sharding-jdbc-ddl-parser/src/main/resources/io/shardingsphere/parser/antlr/DDLBase.g4
浏览文件 @
efa13eac
...
...
@@ -3,10 +3,26 @@ grammar DDLBase;
import Keyword, BaseRule,Symbol;
execute:
alterTable
dropIndex
|createIndex
|dropTable
|truncateTable
|alterTable
|createTable
;
dropIndex:
;
createIndex:
;
dropTable:
;
truncateTable:
;
alterTable:
ALTER TABLE prefixTableName tableName alterSpecifications? partitionOptions?
;
...
...
@@ -28,4 +44,4 @@ createTable:
createTableOptions:
NONE;
sharding-jdbc-ddl-parser/src/main/resources/io/shardingsphere/parser/antlr/MySQLDQL.g4
浏览文件 @
efa13eac
grammar MySQLDQL;
import MySQLKeyword,Keyword,Symbol,DataType, BaseRule, DQLBase
, DMLBase
;
import MySQLKeyword,Keyword,Symbol,DataType, BaseRule, DQLBase;
selectSpec:
...
...
@@ -49,10 +49,6 @@ idListWithEmpty:
|idList
;
assignmentList:
assignment (COMMA assignment)*
;
//https://dev.mysql.com/doc/refman/8.0/en/join.html
tableReferences:
tableReference(COMMA tableReference)*
...
...
sharding-jdbc-ddl-parser/src/main/resources/io/shardingsphere/parser/antlr/mysql/MySQLDDL.g4
浏览文件 @
efa13eac
...
...
@@ -4,6 +4,29 @@ import MySQLKeyword, DataType, Keyword, BaseRule, MySQLDQL, DQLBase,DDLBase,Symb
package
io
.
shardingsphere
.
parser
.
antlr
.
mysql
;
}
createIndex
:
CREATE
(
UNIQUE
|
FULLTEXT
|
SPATIAL
)?
INDEX
indexName
indexType
?
ON
tableName
keyParts
indexOption
?
(
algorithmOption
|
lockOption
)*
;
dropIndex
:
DROP
INDEX
indexName
ON
tableName
(
algorithmOption
|
lockOption
)*
;
dropTable
:
DROP
TEMPORARY
?
TABLE
(
IF
EXISTS
)?
tableName
columnName
(
tableName
columnName
)*
(
RESTRICT
|
CASCADE
)?
;
truncateTable
:
TRUNCATE
TABLE
?
tableName
;
createTableOptions
:
createTableBasic
...
...
@@ -57,7 +80,7 @@ alterSpecification:
|
ADD
COLUMN
?
(
singleColumn
|
multiColumn
)
|
ADD
indexDefinition
|
ADD
constraintDefinition
|
ALGORITHM
EQ_OR_ASSIGN
?
(
DEFAULT
|
INPLACE
|
COPY
)
|
algorithmOption
|
ALTER
COLUMN
?
columnName
(
SET
DEFAULT
|
DROP
DEFAULT
)
|
CHANGE
COLUMN
?
columnName
columnName
columnDefinition
(
FIRST
|
AFTER
columnName
)?
|
DEFAULT
?
characterAndCollateWithEqual
...
...
@@ -69,7 +92,7 @@ alterSpecification:
|
DROP
PRIMARY
KEY
|
DROP
FOREIGN
KEY
fkSymbol
|
FORCE
|
LOCK
EQ_OR_ASSIGN
?
(
DEFAULT
|
NONE
|
SHARED
|
EXCLUSIVE
)
|
lockOption
|
MODIFY
COLUMN
?
columnName
columnDefinition
(
FIRST
|
AFTER
columnName
)?
|
(
ORDER
BY
columnName
(
COMMA
columnName
)*
)+
|
RENAME
(
INDEX
|
KEY
)
indexName
TO
indexName
...
...
@@ -92,7 +115,14 @@ alterSpecification:
|
UPGRADE
PARTITIONING
;
algorithmOption
:
ALGORITHM
EQ_OR_ASSIGN
?
(
DEFAULT
|
INPLACE
|
COPY
)
;
lockOption
:
LOCK
EQ_OR_ASSIGN
?
(
DEFAULT
|
NONE
|
SHARED
|
EXCLUSIVE
)
;
indexDefinition
:
(((
FULLTEXT
|
SPATIAL
)
indexAndKey
?)|
indexAndKey
)
indexDefOption
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录