Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
183217a6
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,发现更多精彩内容 >>
提交
183217a6
编写于
8月 17, 2017
作者:
H
haocao
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/1.5.2-SNAPSHOT' into 1.5.2-SNAPSHOT
上级
c6a327b8
ecc59e64
变更
31
隐藏空白更改
内联
并排
Showing
31 changed file
with
152 addition
and
78 deletion
+152
-78
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/lexer/dialect/mysql/MySQLKeyword.java
...db/sharding/parsing/lexer/dialect/mysql/MySQLKeyword.java
+2
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/lexer/dialect/sqlserver/SQLServerKeyword.java
...ing/parsing/lexer/dialect/sqlserver/SQLServerKeyword.java
+0
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/lexer/token/DefaultKeyword.java
...rame/rdb/sharding/parsing/lexer/token/DefaultKeyword.java
+9
-8
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLAlterParser.java
...arding/parsing/parser/dialect/mysql/MySQLAlterParser.java
+0
-6
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLCreateParser.java
...rding/parsing/parser/dialect/mysql/MySQLCreateParser.java
+2
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLDropParser.java
...harding/parsing/parser/dialect/mysql/MySQLDropParser.java
+8
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLTruncateParser.java
...ing/parsing/parser/dialect/mysql/MySQLTruncateParser.java
+0
-6
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleAlterParser.java
...ding/parsing/parser/dialect/oracle/OracleAlterParser.java
+0
-6
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleCreateParser.java
...ing/parsing/parser/dialect/oracle/OracleCreateParser.java
+2
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleDropParser.java
...rding/parsing/parser/dialect/oracle/OracleDropParser.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleTruncateParser.java
...g/parsing/parser/dialect/oracle/OracleTruncateParser.java
+0
-6
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLAlterParser.java
...sing/parser/dialect/postgresql/PostgreSQLAlterParser.java
+3
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLCreateParser.java
...ing/parser/dialect/postgresql/PostgreSQLCreateParser.java
+2
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLDropParser.java
...rsing/parser/dialect/postgresql/PostgreSQLDropParser.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLTruncateParser.java
...g/parser/dialect/postgresql/PostgreSQLTruncateParser.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerAlterParser.java
...arsing/parser/dialect/sqlserver/SQLServerAlterParser.java
+0
-6
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerCreateParser.java
...rsing/parser/dialect/sqlserver/SQLServerCreateParser.java
+2
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerDropParser.java
...parsing/parser/dialect/sqlserver/SQLServerDropParser.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerTruncateParser.java
...ing/parser/dialect/sqlserver/SQLServerTruncateParser.java
+0
-6
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/alter/AbstractAlterParser.java
...rsing/parser/statement/ddl/alter/AbstractAlterParser.java
+4
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/create/AbstractCreateParser.java
...ing/parser/statement/ddl/create/AbstractCreateParser.java
+4
-4
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/drop/AbstractDropParser.java
...parsing/parser/statement/ddl/drop/AbstractDropParser.java
+7
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/truncate/AbstractTruncateParser.java
...parser/statement/ddl/truncate/AbstractTruncateParser.java
+5
-6
sharding-jdbc-core/src/test/resources/parser/alter.xml
sharding-jdbc-core/src/test/resources/parser/alter.xml
+13
-0
sharding-jdbc-core/src/test/resources/parser/create.xml
sharding-jdbc-core/src/test/resources/parser/create.xml
+15
-0
sharding-jdbc-core/src/test/resources/parser/drop.xml
sharding-jdbc-core/src/test/resources/parser/drop.xml
+33
-0
sharding-jdbc-core/src/test/resources/parser/truncate.xml
sharding-jdbc-core/src/test/resources/parser/truncate.xml
+13
-0
sharding-jdbc-core/src/test/resources/sql/ddl/alter.xml
sharding-jdbc-core/src/test/resources/sql/ddl/alter.xml
+5
-0
sharding-jdbc-core/src/test/resources/sql/ddl/create.xml
sharding-jdbc-core/src/test/resources/sql/ddl/create.xml
+5
-2
sharding-jdbc-core/src/test/resources/sql/ddl/drop.xml
sharding-jdbc-core/src/test/resources/sql/ddl/drop.xml
+9
-0
sharding-jdbc-core/src/test/resources/sql/ddl/truncate.xml
sharding-jdbc-core/src/test/resources/sql/ddl/truncate.xml
+5
-0
未找到文件。
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/lexer/dialect/mysql/MySQLKeyword.java
浏览文件 @
183217a6
...
...
@@ -53,5 +53,6 @@ public enum MySQLKeyword implements Keyword {
OPTIMIZE
,
ANALYZE
,
IGNORE
,
IDENTIFIED
IDENTIFIED
,
MODIFY
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/lexer/dialect/sqlserver/SQLServerKeyword.java
浏览文件 @
183217a6
...
...
@@ -33,7 +33,6 @@ public enum SQLServerKeyword implements Keyword {
ROW_NUMBER
,
PARTITION
,
ONLY
,
IF
,
OUTPUT
,
AUTO
,
BEGIN
,
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/lexer/token/DefaultKeyword.java
浏览文件 @
183217a6
...
...
@@ -49,14 +49,15 @@ public enum DefaultKeyword implements Keyword {
ASC
,
DESC
,
GROUP
,
BY
,
HAVING
,
INTO
,
VALUES
,
COLUMN
,
TABLE
,
TABLESPACE
,
SET
,
BY
,
HAVING
,
INTO
,
VALUES
,
COLUMN
,
TABLE
,
TABLESPACE
,
SET
,
ADD
,
PRIMARY
,
KEY
,
INDEX
,
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLAlterParser.java
浏览文件 @
183217a6
...
...
@@ -17,7 +17,6 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.mysql
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.alter.AbstractAlterParser
;
...
...
@@ -31,9 +30,4 @@ public final class MySQLAlterParser extends AbstractAlterParser {
public
MySQLAlterParser
(
final
AbstractSQLParser
sqlParser
)
{
super
(
sqlParser
);
}
@Override
protected
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLCreateParser.java
浏览文件 @
183217a6
...
...
@@ -34,12 +34,12 @@ public final class MySQLCreateParser extends AbstractCreateParser {
}
@Override
protected
Keyword
[]
getSkip
W
ordsBetweenCreateAndKeyword
()
{
protected
Keyword
[]
getSkip
pedKeyw
ordsBetweenCreateAndKeyword
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
TEMPORARY
};
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenCreateTable
AndTableName
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
IF
,
DefaultKeyword
.
NOT
,
DefaultKeyword
.
EXISTS
};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLDropParser.java
浏览文件 @
183217a6
...
...
@@ -17,6 +17,7 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.mysql
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.DefaultKeyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.drop.AbstractDropParser
;
...
...
@@ -33,7 +34,12 @@ public final class MySQLDropParser extends AbstractDropParser {
}
@Override
protected
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
()
{
return
new
Keyword
[]
{};
protected
Keyword
[]
getSkippedKeywordsBetweenDropAndTable
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
TEMPORARY
};
}
@Override
protected
Keyword
[]
getSkippedKeywordsBetweenDropTableAndTableName
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
IF
,
DefaultKeyword
.
EXISTS
};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/mysql/MySQLTruncateParser.java
浏览文件 @
183217a6
...
...
@@ -17,7 +17,6 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.mysql
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.truncate.AbstractTruncateParser
;
...
...
@@ -31,9 +30,4 @@ public final class MySQLTruncateParser extends AbstractTruncateParser {
public
MySQLTruncateParser
(
final
AbstractSQLParser
sqlParser
)
{
super
(
sqlParser
);
}
@Override
protected
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleAlterParser.java
浏览文件 @
183217a6
...
...
@@ -17,7 +17,6 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.oracle
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.alter.AbstractAlterParser
;
...
...
@@ -31,9 +30,4 @@ public final class OracleAlterParser extends AbstractAlterParser {
public
OracleAlterParser
(
final
AbstractSQLParser
sqlParser
)
{
super
(
sqlParser
);
}
@Override
protected
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleCreateParser.java
浏览文件 @
183217a6
...
...
@@ -34,12 +34,12 @@ public final class OracleCreateParser extends AbstractCreateParser {
}
@Override
protected
Keyword
[]
getSkip
W
ordsBetweenCreateAndKeyword
()
{
protected
Keyword
[]
getSkip
pedKeyw
ordsBetweenCreateAndKeyword
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
GLOBAL
,
DefaultKeyword
.
TEMPORARY
};
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenCreateTable
AndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleDropParser.java
浏览文件 @
183217a6
...
...
@@ -33,7 +33,7 @@ public final class OracleDropParser extends AbstractDropParser {
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenDropTable
AndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/oracle/OracleTruncateParser.java
浏览文件 @
183217a6
...
...
@@ -17,7 +17,6 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.oracle
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.truncate.AbstractTruncateParser
;
...
...
@@ -31,9 +30,4 @@ public final class OracleTruncateParser extends AbstractTruncateParser {
public
OracleTruncateParser
(
final
AbstractSQLParser
sqlParser
)
{
super
(
sqlParser
);
}
@Override
protected
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLAlterParser.java
浏览文件 @
183217a6
...
...
@@ -17,6 +17,7 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.postgresql
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.dialect.postgresql.PostgreSQLKeyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.DefaultKeyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
...
...
@@ -34,7 +35,7 @@ public final class PostgreSQLAlterParser extends AbstractAlterParser {
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
IF
,
DefaultKeyword
.
NOT
,
DefaultKeyword
.
EXISTS
};
protected
Keyword
[]
getSkip
pedKeywordsBetweenAlterTable
AndTableName
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
IF
,
DefaultKeyword
.
EXISTS
,
PostgreSQLKeyword
.
ONLY
};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLCreateParser.java
浏览文件 @
183217a6
...
...
@@ -35,12 +35,12 @@ public final class PostgreSQLCreateParser extends AbstractCreateParser {
}
@Override
protected
Keyword
[]
getSkip
W
ordsBetweenCreateAndKeyword
()
{
protected
Keyword
[]
getSkip
pedKeyw
ordsBetweenCreateAndKeyword
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
GLOBAL
,
DefaultKeyword
.
LOCAL
,
DefaultKeyword
.
TEMPORARY
,
PostgreSQLKeyword
.
TEMP
,
PostgreSQLKeyword
.
UNLOGGED
};
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenCreateTable
AndTableName
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
IF
,
DefaultKeyword
.
NOT
,
DefaultKeyword
.
EXISTS
};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLDropParser.java
浏览文件 @
183217a6
...
...
@@ -34,7 +34,7 @@ public final class PostgreSQLDropParser extends AbstractDropParser {
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenDropTable
AndTableName
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
IF
,
DefaultKeyword
.
EXISTS
};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLTruncateParser.java
浏览文件 @
183217a6
...
...
@@ -34,7 +34,7 @@ public final class PostgreSQLTruncateParser extends AbstractTruncateParser {
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenTruncateTable
AndTableName
()
{
return
new
Keyword
[]
{
PostgreSQLKeyword
.
ONLY
};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerAlterParser.java
浏览文件 @
183217a6
...
...
@@ -17,7 +17,6 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.sqlserver
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.alter.AbstractAlterParser
;
...
...
@@ -31,9 +30,4 @@ public final class SQLServerAlterParser extends AbstractAlterParser {
public
SQLServerAlterParser
(
final
AbstractSQLParser
sqlParser
)
{
super
(
sqlParser
);
}
@Override
protected
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerCreateParser.java
浏览文件 @
183217a6
...
...
@@ -33,12 +33,12 @@ public final class SQLServerCreateParser extends AbstractCreateParser {
}
@Override
protected
Keyword
[]
getSkip
W
ordsBetweenCreateAndKeyword
()
{
protected
Keyword
[]
getSkip
pedKeyw
ordsBetweenCreateAndKeyword
()
{
return
new
Keyword
[]
{};
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenCreateTable
AndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerDropParser.java
浏览文件 @
183217a6
...
...
@@ -34,7 +34,7 @@ public final class SQLServerDropParser extends AbstractDropParser {
}
@Override
protected
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
()
{
protected
Keyword
[]
getSkip
pedKeywordsBetweenDropTable
AndTableName
()
{
return
new
Keyword
[]
{
DefaultKeyword
.
IF
,
DefaultKeyword
.
EXISTS
};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerTruncateParser.java
浏览文件 @
183217a6
...
...
@@ -17,7 +17,6 @@
package
com.dangdang.ddframe.rdb.sharding.parsing.parser.dialect.sqlserver
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.truncate.AbstractTruncateParser
;
...
...
@@ -31,9 +30,4 @@ public final class SQLServerTruncateParser extends AbstractTruncateParser {
public
SQLServerTruncateParser
(
final
AbstractSQLParser
sqlParser
)
{
super
(
sqlParser
);
}
@Override
protected
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
()
{
return
new
Keyword
[]
{};
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/alter/AbstractAlterParser.java
浏览文件 @
183217a6
...
...
@@ -51,10 +51,12 @@ public abstract class AbstractAlterParser implements SQLStatementParser {
if
(!
sqlParser
.
skipIfEqual
(
DefaultKeyword
.
TABLE
))
{
throw
new
SQLParsingUnsupportedException
(
sqlParser
.
getLexer
().
getCurrentToken
().
getType
());
}
getSqlParser
().
skipAll
(
getSkip
WordsBetweenKeyword
AndTableName
());
getSqlParser
().
skipAll
(
getSkip
pedKeywordsBetweenAlterTable
AndTableName
());
sqlParser
.
parseSingleTable
(
alterStatement
);
return
alterStatement
;
}
protected
abstract
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
();
protected
Keyword
[]
getSkippedKeywordsBetweenAlterTableAndTableName
()
{
return
new
Keyword
[
0
];
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/create/AbstractCreateParser.java
浏览文件 @
183217a6
...
...
@@ -48,16 +48,16 @@ public abstract class AbstractCreateParser implements SQLStatementParser {
@Override
public
DDLStatement
parse
()
{
sqlParser
.
getLexer
().
nextToken
();
getSqlParser
().
skipAll
(
getSkip
W
ordsBetweenCreateAndKeyword
());
getSqlParser
().
skipAll
(
getSkip
pedKeyw
ordsBetweenCreateAndKeyword
());
if
(!
sqlParser
.
skipIfEqual
(
DefaultKeyword
.
TABLE
))
{
throw
new
SQLParsingUnsupportedException
(
sqlParser
.
getLexer
().
getCurrentToken
().
getType
());
}
getSqlParser
().
skipAll
(
getSkip
WordsBetweenKeyword
AndTableName
());
getSqlParser
().
skipAll
(
getSkip
pedKeywordsBetweenCreateTable
AndTableName
());
sqlParser
.
parseSingleTable
(
createStatement
);
return
createStatement
;
}
protected
abstract
Keyword
[]
getSkip
W
ordsBetweenCreateAndKeyword
();
protected
abstract
Keyword
[]
getSkip
pedKeyw
ordsBetweenCreateAndKeyword
();
protected
abstract
Keyword
[]
getSkip
WordsBetweenKeyword
AndTableName
();
protected
abstract
Keyword
[]
getSkip
pedKeywordsBetweenCreateTable
AndTableName
();
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/drop/AbstractDropParser.java
浏览文件 @
183217a6
...
...
@@ -48,13 +48,18 @@ public abstract class AbstractDropParser implements SQLStatementParser {
@Override
public
DDLStatement
parse
()
{
sqlParser
.
getLexer
().
nextToken
();
getSqlParser
().
skipAll
(
getSkippedKeywordsBetweenDropAndTable
());
if
(!
sqlParser
.
skipIfEqual
(
DefaultKeyword
.
TABLE
))
{
throw
new
SQLParsingUnsupportedException
(
sqlParser
.
getLexer
().
getCurrentToken
().
getType
());
}
getSqlParser
().
skipAll
(
getSkip
WordsBetweenKeyword
AndTableName
());
getSqlParser
().
skipAll
(
getSkip
pedKeywordsBetweenDropTable
AndTableName
());
sqlParser
.
parseSingleTable
(
dropStatement
);
return
dropStatement
;
}
protected
abstract
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
();
protected
Keyword
[]
getSkippedKeywordsBetweenDropAndTable
()
{
return
new
Keyword
[
0
];
}
protected
abstract
Keyword
[]
getSkippedKeywordsBetweenDropTableAndTableName
();
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/statement/ddl/truncate/AbstractTruncateParser.java
浏览文件 @
183217a6
...
...
@@ -20,7 +20,6 @@ package com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.truncate;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.DefaultKeyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.lexer.token.Keyword
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.AbstractSQLParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.exception.SQLParsingUnsupportedException
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.SQLStatementParser
;
import
com.dangdang.ddframe.rdb.sharding.parsing.parser.statement.ddl.DDLStatement
;
import
lombok.AccessLevel
;
...
...
@@ -48,13 +47,13 @@ public abstract class AbstractTruncateParser implements SQLStatementParser {
@Override
public
DDLStatement
parse
()
{
sqlParser
.
getLexer
().
nextToken
();
if
(!
sqlParser
.
skipIfEqual
(
DefaultKeyword
.
TABLE
))
{
throw
new
SQLParsingUnsupportedException
(
sqlParser
.
getLexer
().
getCurrentToken
().
getType
());
}
getSqlParser
().
skipAll
(
getSkipWordsBetweenKeywordAndTableName
());
sqlParser
.
skipIfEqual
(
DefaultKeyword
.
TABLE
);
getSqlParser
().
skipAll
(
getSkippedKeywordsBetweenTruncateTableAndTableName
());
sqlParser
.
parseSingleTable
(
truncateStatement
);
return
truncateStatement
;
}
protected
abstract
Keyword
[]
getSkipWordsBetweenKeywordAndTableName
();
protected
Keyword
[]
getSkippedKeywordsBetweenTruncateTableAndTableName
()
{
return
new
Keyword
[
0
];
}
}
sharding-jdbc-core/src/test/resources/parser/alter.xml
0 → 100644
浏览文件 @
183217a6
<?xml version="1.0" encoding="UTF-8"?>
<asserts>
<assert
id=
"assertAlterTable"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertAlterTableIfExistAndOnly"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
</asserts>
sharding-jdbc-core/src/test/resources/parser/create.xml
浏览文件 @
183217a6
...
...
@@ -15,4 +15,19 @@
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertCreateTempGlobalTable"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertCreateTempLocalTemporaryTable"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertCreateUnloggedTable"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
</asserts>
sharding-jdbc-core/src/test/resources/parser/drop.xml
0 → 100644
浏览文件 @
183217a6
<?xml version="1.0" encoding="UTF-8"?>
<asserts>
<assert
id=
"assertDropTable"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertDropTableIfExist"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertDropTemporaryTable"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertDropTableRestrict"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertDropTableCascade"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertDropTableCascadeConstraintsAndPurge"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
</asserts>
sharding-jdbc-core/src/test/resources/parser/truncate.xml
0 → 100644
浏览文件 @
183217a6
<?xml version="1.0" encoding="UTF-8"?>
<asserts>
<assert
id=
"assertTruncateTable"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
<assert
id=
"assertTruncateTableOnly"
>
<tables>
<table
name=
"t_temp"
/>
</tables>
</assert>
</asserts>
sharding-jdbc-core/src/test/resources/sql/ddl/alter.xml
0 → 100644
浏览文件 @
183217a6
<?xml version="1.0" encoding="UTF-8"?>
<sqls>
<sql
id=
"assertAlterTable"
value=
"ALTER TABLE t_temp ADD name varchar"
/>
<sql
id=
"assertAlterTableIfExistAndOnly"
value=
"ALTER TABLE IF EXISTS ONLY t_temp ADD name varchar"
type=
"PostgreSQL"
/>
</sqls>
sharding-jdbc-core/src/test/resources/sql/ddl/create.xml
浏览文件 @
183217a6
<?xml version="1.0" encoding="UTF-8"?>
<sqls>
<sql
id=
"assertCreateTable"
value=
"CREATE TABLE t_temp(id int)"
/>
<sql
id=
"assertCreateTableIfNotExist"
value=
"CREATE TABLE IF NOT EXISTS t_temp(id int)"
type=
"PostgreSQL"
/>
<sql
id=
"assertCreateTemporaryTable"
value=
"CREATE TEMPORARY TABLE IF NOT EXISTS t_temp(id int)"
type=
"H2,MySQL,PostgreSQL"
/>
<sql
id=
"assertCreateTableIfNotExist"
value=
"CREATE TABLE IF NOT EXISTS t_temp(id int)"
type=
"MySQL,PostgreSQL"
/>
<sql
id=
"assertCreateTemporaryTable"
value=
"CREATE TEMPORARY TABLE IF NOT EXISTS t_temp(id int)"
type=
"MySQL,PostgreSQL"
/>
<sql
id=
"assertCreateGlobalTemporaryTable"
value=
"CREATE GLOBAL TEMPORARY TABLE t_temp(id int)"
type=
"Oracle,PostgreSQL"
/>
<sql
id=
"assertCreateTempLocalTempTable"
value=
"CREATE LOCAL TEMP TABLE t_temp(id int)"
type=
"PostgreSQL"
/>
<sql
id=
"assertCreateUnloggedTable"
value=
"CREATE UNLOGGED TABLE t_temp(id int)"
type=
"PostgreSQL"
/>
</sqls>
sharding-jdbc-core/src/test/resources/sql/ddl/drop.xml
0 → 100644
浏览文件 @
183217a6
<?xml version="1.0" encoding="UTF-8"?>
<sqls>
<sql
id=
"assertDropTable"
value=
"DROP TABLE t_temp(id int)"
/>
<sql
id=
"assertDropTableIfExist"
value=
"DROP TABLE IF EXISTS t_temp(id int)"
type=
"MySQL,PostgreSQL,SQLServer"
/>
<sql
id=
"assertDropTemporaryTable"
value=
"DROP TEMPORARY TABLE t_temp(id int)"
type=
"MySQL"
/>
<sql
id=
"assertDropTableRestrict"
value=
"DROP TABLE t_temp(id int) RESTRICT"
type=
"MySQL,PostgreSQL"
/>
<sql
id=
"assertDropTableCascade"
value=
"DROP TABLE t_temp(id int) CASCADE"
type=
"MySQL,PostgreSQL"
/>
<sql
id=
"assertDropTableCascadeConstraintsAndPurge"
value=
"DROP TABLE t_temp(id int) CASCADE CONSTRAINTS PURGE"
type=
"Oracle"
/>
</sqls>
sharding-jdbc-core/src/test/resources/sql/ddl/truncate.xml
0 → 100644
浏览文件 @
183217a6
<?xml version="1.0" encoding="UTF-8"?>
<sqls>
<sql
id=
"assertTruncateTable"
value=
"TRUNCATE TABLE t_temp"
/>
<sql
id=
"assertTruncateTableOnly"
value=
"TRUNCATE TABLE ONLY t_temp"
type=
"PostgreSQL"
/>
</sqls>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录