Skip to content

Commit 4ff5cc9

Browse files
feat: split catalog and schema
Signed-off-by: Andreas Reichel <[email protected]>
1 parent 552019a commit 4ff5cc9

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/main/java/net/sf/jsqlparser/schema/Table.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,10 @@ public String getUnquotedSchemaName() {
170170
}
171171

172172
public Table setSchemaName(String schemaName) {
173+
if (schemaName == null) {
174+
setIndex(SCHEMA_IDX, null);
175+
return this;
176+
}
173177

174178
// BigQuery seems to allow things like: `catalogName.schemaName.tableName` in only one pair
175179
// of quotes
@@ -179,7 +183,8 @@ public Table setSchemaName(String schemaName) {
179183
.of("0", "N", "n", "FALSE", "false", "OFF", "off")
180184
.contains(System.getProperty("SPLIT_NAMES_ON_DELIMITER"));
181185

182-
if (MultiPartName.isQuoted(schemaName) && schemaName.contains(".") && splitNamesOnDelimiter) {
186+
if (MultiPartName.isQuoted(schemaName) && schemaName.contains(".")
187+
&& splitNamesOnDelimiter) {
183188
String[] parts = MultiPartName.unquote(schemaName).split("\\.");
184189
switch (parts.length) {
185190
case 2:

src/test/java/net/sf/jsqlparser/statement/create/schema/CreateSchemaTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ public void testSimpleCreateSchema() throws JSQLParserException {
3131
public void testCreateSchemaWithcatalog() throws JSQLParserException {
3232
String statement = "CREATE SCHEMA unnamed.myschema";
3333
assertSqlCanBeParsedAndDeparsed(statement);
34+
35+
statement = "CREATE SCHEMA unnamed.session1";
36+
assertSqlCanBeParsedAndDeparsed(statement);
3437
}
3538

3639
@Test

0 commit comments

Comments
 (0)