Skip to content

Commit

Permalink
Rename schemaName to databaseName in mysql sql parser (#31874)
Browse files Browse the repository at this point in the history
  • Loading branch information
RaigorJiang authored Jun 26, 2024
1 parent 0bb7d2c commit da5fd98
Show file tree
Hide file tree
Showing 9 changed files with 32 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -649,24 +649,24 @@ transactionAccessMode
: READ (WRITE | ONLY)
;

schemaName
databaseName
: identifier
;

schemaNames
: schemaName (COMMA_ schemaName)*
databaseNames
: databaseName (COMMA_ databaseName)*
;

charsetName
: textOrIdentifier | BINARY | DEFAULT
;

schemaPairs
: schemaPair (COMMA_ schemaPair)*
databasePairs
: databasePair (COMMA_ databasePair)*
;

schemaPair
: LP_ schemaName COMMA_ schemaName RP_
databasePair
: LP_ databaseName COMMA_ databaseName RP_
;

tableName
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ grammar DALStatement;
import DMLStatement;

use
: USE schemaName
: USE databaseName
;

help
Expand All @@ -35,7 +35,7 @@ explain
;

fromSchema
: (FROM | IN) schemaName
: (FROM | IN) databaseName
;

fromTable
Expand Down Expand Up @@ -103,7 +103,7 @@ showColumns
;

showCreateDatabase
: SHOW CREATE (DATABASE | SCHEMA) ifNotExists? schemaName
: SHOW CREATE (DATABASE | SCHEMA) ifNotExists? databaseName
;

showCreateEvent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ aclType
grantIdentifier
: ASTERISK_ # grantLevelGlobal
| ASTERISK_ DOT_ASTERISK_ # grantLevelGlobal
| schemaName DOT_ASTERISK_ # grantLevelSchemaGlobal
| databaseName DOT_ASTERISK_ # grantLevelDatabaseGlobal
| tableName # grantLevelTable
;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -216,11 +216,11 @@ createIndex
;

createDatabase
: CREATE (DATABASE | SCHEMA) ifNotExists? schemaName createDatabaseSpecification_*
: CREATE (DATABASE | SCHEMA) ifNotExists? databaseName createDatabaseSpecification_*
;

alterDatabase
: ALTER (DATABASE | SCHEMA) schemaName? alterDatabaseSpecification_*
: ALTER (DATABASE | SCHEMA) databaseName? alterDatabaseSpecification_*
;

createDatabaseSpecification_
Expand All @@ -235,7 +235,7 @@ alterDatabaseSpecification_
;

dropDatabase
: DROP (DATABASE | SCHEMA) ifExists? schemaName
: DROP (DATABASE | SCHEMA) ifExists? databaseName
;

alterInstance
Expand Down Expand Up @@ -425,7 +425,7 @@ createTrigger
;

dropTrigger
: DROP TRIGGER ifExists? (schemaName DOT_)? triggerName
: DROP TRIGGER ifExists? (databaseName DOT_)? triggerName
;

renameTable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,13 +134,13 @@ filterDefs
;

filterDef
: REPLICATE_DO_DB EQ_ LP_ schemaNames? RP_
| REPLICATE_IGNORE_DB EQ_ LP_ schemaNames? RP_
: REPLICATE_DO_DB EQ_ LP_ databaseNames? RP_
| REPLICATE_IGNORE_DB EQ_ LP_ databaseNames? RP_
| REPLICATE_DO_TABLE EQ_ LP_ tableList? RP_
| REPLICATE_IGNORE_TABLE EQ_ LP_ tableList? RP_
| REPLICATE_WILD_DO_TABLE EQ_ LP_ wildTables? RP_
| REPLICATE_WILD_IGNORE_TABLE EQ_ LP_ wildTables? RP_
| REPLICATE_REWRITE_DB EQ_ LP_ schemaPairs? RP_
| REPLICATE_REWRITE_DB EQ_ LP_ databasePairs? RP_
;

wildTables
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ReplaceSelectClauseContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ReplaceValuesClauseContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.RowConstructorListContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SchemaNameContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.DatabaseNameContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SelectContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SelectSpecificationContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SelectWithIntoContext;
Expand Down Expand Up @@ -334,7 +334,7 @@ public final ASTNode visitIdentifier(final IdentifierContext ctx) {
}

@Override
public final ASTNode visitSchemaName(final SchemaNameContext ctx) {
public final ASTNode visitDatabaseName(final DatabaseNameContext ctx) {
return new DatabaseSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), (IdentifierValue) visit(ctx.identifier()));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ public ASTNode visitUninstallPlugin(final UninstallPluginContext ctx) {
@Override
public ASTNode visitShowCreateDatabase(final ShowCreateDatabaseContext ctx) {
MySQLShowCreateDatabaseStatement result = new MySQLShowCreateDatabaseStatement();
result.setDatabaseName(((DatabaseSegment) visit(ctx.schemaName())).getIdentifier().getValue());
result.setDatabaseName(((DatabaseSegment) visit(ctx.databaseName())).getIdentifier().getValue());
return result;
}

Expand Down Expand Up @@ -551,7 +551,7 @@ public ASTNode visitOptimizeTable(final OptimizeTableContext ctx) {
@Override
public ASTNode visitUse(final UseContext ctx) {
MySQLUseStatement result = new MySQLUseStatement();
result.setSchema(((DatabaseSegment) visit(ctx.schemaName())).getIdentifier().getValue());
result.setSchema(((DatabaseSegment) visit(ctx.databaseName())).getIdentifier().getValue());
return result;
}

Expand Down Expand Up @@ -988,7 +988,7 @@ public ASTNode visitSetCharacter(final SetCharacterContext ctx) {

@Override
public ASTNode visitFromSchema(final FromSchemaContext ctx) {
return new FromSchemaSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), (DatabaseSegment) visit(ctx.schemaName()));
return new FromSchemaSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), (DatabaseSegment) visit(ctx.databaseName()));
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.DropUserContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GrantIdentifierContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GrantLevelGlobalContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GrantLevelSchemaGlobalContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GrantLevelDatabaseGlobalContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GrantLevelTableContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GrantProxyContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GrantRoleOrPrivilegeOnToContext;
Expand Down Expand Up @@ -174,17 +174,17 @@ private GrantLevelSegment generateGrantLevel(final GrantIdentifierContext ctx) {
if (ctx instanceof GrantLevelGlobalContext) {
return new GrantLevelSegment(ctx.start.getStartIndex(), ctx.stop.getStopIndex(), "*", "*");
}
if (ctx instanceof GrantLevelSchemaGlobalContext) {
String schemaName = new IdentifierValue(((GrantLevelSchemaGlobalContext) ctx).schemaName().getText()).getValue();
return new GrantLevelSegment(ctx.start.getStartIndex(), ctx.stop.getStopIndex(), schemaName, "*");
if (ctx instanceof GrantLevelDatabaseGlobalContext) {
String databaseName = new IdentifierValue(((GrantLevelDatabaseGlobalContext) ctx).databaseName().getText()).getValue();
return new GrantLevelSegment(ctx.start.getStartIndex(), ctx.stop.getStopIndex(), databaseName, "*");
}
String schemaName = null;
String databaseName = null;
String tableName;
if (null != ((GrantLevelTableContext) ctx).tableName().owner()) {
schemaName = new IdentifierValue(((GrantLevelTableContext) ctx).tableName().owner().getText()).getValue();
databaseName = new IdentifierValue(((GrantLevelTableContext) ctx).tableName().owner().getText()).getValue();
}
tableName = new IdentifierValue(((GrantLevelTableContext) ctx).tableName().name().getText()).getValue();
return new GrantLevelSegment(ctx.start.getStartIndex(), ctx.stop.getStopIndex(), schemaName, tableName);
return new GrantLevelSegment(ctx.start.getStartIndex(), ctx.stop.getStopIndex(), databaseName, tableName);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ public ASTNode visitDropView(final DropViewContext ctx) {
@Override
public ASTNode visitCreateDatabase(final CreateDatabaseContext ctx) {
MySQLCreateDatabaseStatement result = new MySQLCreateDatabaseStatement();
result.setDatabaseName(new IdentifierValue(ctx.schemaName().getText()).getValue());
result.setDatabaseName(new IdentifierValue(ctx.databaseName().getText()).getValue());
result.setIfNotExists(null != ctx.ifNotExists());
return result;
}
Expand All @@ -242,7 +242,7 @@ public ASTNode visitAlterDatabase(final AlterDatabaseContext ctx) {
@Override
public ASTNode visitDropDatabase(final DropDatabaseContext ctx) {
MySQLDropDatabaseStatement result = new MySQLDropDatabaseStatement();
result.setDatabaseName(new IdentifierValue(ctx.schemaName().getText()).getValue());
result.setDatabaseName(new IdentifierValue(ctx.databaseName().getText()).getValue());
result.setIfExists(null != ctx.ifExists());
return result;
}
Expand Down

0 comments on commit da5fd98

Please sign in to comment.