|
9 | 9 | */ |
10 | 10 | package net.sf.jsqlparser.statement; |
11 | 11 |
|
12 | | -import net.sf.jsqlparser.statement.create.accessmethod.CreateAccessMethod; |
13 | | - |
14 | | -import net.sf.jsqlparser.statement.oracle.OracleBlock; |
15 | | -import net.sf.jsqlparser.statement.oracle.OracleAssignment; |
16 | | -import net.sf.jsqlparser.statement.oracle.OracleNullStatement; |
17 | | - |
18 | | -import net.sf.jsqlparser.statement.role.CreateRole; |
19 | | -import net.sf.jsqlparser.statement.role.AlterRole; |
20 | | -import net.sf.jsqlparser.statement.grant.Revoke; |
21 | | -import net.sf.jsqlparser.statement.grant.AlterDefaultPrivileges; |
22 | | -import net.sf.jsqlparser.statement.create.trigger.CreateTrigger; |
23 | | -import net.sf.jsqlparser.statement.create.type.CreateType; |
24 | | -import net.sf.jsqlparser.statement.alter.AlterType; |
25 | | -import net.sf.jsqlparser.statement.create.domain.CreateDomain; |
26 | | -import net.sf.jsqlparser.statement.alter.AlterDomain; |
27 | | -import net.sf.jsqlparser.statement.create.extension.CreateExtension; |
28 | | -import net.sf.jsqlparser.statement.alter.AlterExtension; |
29 | | -import net.sf.jsqlparser.statement.create.publication.CreatePublication; |
30 | | -import net.sf.jsqlparser.statement.alter.AlterPublication; |
31 | | -import net.sf.jsqlparser.statement.create.subscription.CreateSubscription; |
32 | | -import net.sf.jsqlparser.statement.create.subscription.SubscriptionOption; |
33 | | -import net.sf.jsqlparser.statement.alter.AlterSubscription; |
34 | | - |
| 12 | +import java.util.ArrayList; |
| 13 | +import java.util.EnumSet; |
| 14 | +import java.util.LinkedHashSet; |
| 15 | +import java.util.List; |
| 16 | +import java.util.Locale; |
| 17 | +import java.util.Set; |
| 18 | +import java.util.function.Predicate; |
35 | 19 | import net.sf.jsqlparser.JSQLParserException; |
36 | 20 | import net.sf.jsqlparser.expression.AnalyticExpression; |
37 | | -import net.sf.jsqlparser.expression.TranscodingFunction; |
38 | 21 | import net.sf.jsqlparser.expression.Expression; |
39 | 22 | import net.sf.jsqlparser.expression.ExpressionVisitor; |
40 | 23 | import net.sf.jsqlparser.expression.ExpressionVisitorAdapter; |
41 | 24 | import net.sf.jsqlparser.expression.Function; |
| 25 | +import net.sf.jsqlparser.expression.TranscodingFunction; |
42 | 26 | import net.sf.jsqlparser.parser.CCJSqlParserUtil; |
43 | 27 | import net.sf.jsqlparser.statement.alter.Alter; |
| 28 | +import net.sf.jsqlparser.statement.alter.AlterCollation; |
| 29 | +import net.sf.jsqlparser.statement.alter.AlterDomain; |
| 30 | +import net.sf.jsqlparser.statement.alter.AlterExtension; |
| 31 | +import net.sf.jsqlparser.statement.alter.AlterPublication; |
44 | 32 | import net.sf.jsqlparser.statement.alter.AlterSession; |
| 33 | +import net.sf.jsqlparser.statement.alter.AlterStatistics; |
| 34 | +import net.sf.jsqlparser.statement.alter.AlterSubscription; |
45 | 35 | import net.sf.jsqlparser.statement.alter.AlterSystemStatement; |
| 36 | +import net.sf.jsqlparser.statement.alter.AlterTablespaceMove; |
| 37 | +import net.sf.jsqlparser.statement.alter.AlterTextSearchConfiguration; |
| 38 | +import net.sf.jsqlparser.statement.alter.AlterType; |
46 | 39 | import net.sf.jsqlparser.statement.alter.RenameTableStatement; |
| 40 | +import net.sf.jsqlparser.statement.alter.database.AlterDatabase; |
| 41 | +import net.sf.jsqlparser.statement.alter.schema.AlterSchema; |
47 | 42 | import net.sf.jsqlparser.statement.alter.sequence.AlterSequence; |
48 | 43 | import net.sf.jsqlparser.statement.analyze.Analyze; |
49 | 44 | import net.sf.jsqlparser.statement.comment.Comment; |
| 45 | +import net.sf.jsqlparser.statement.create.accessmethod.CreateAccessMethod; |
50 | 46 | import net.sf.jsqlparser.statement.create.database.CreateDatabase; |
| 47 | +import net.sf.jsqlparser.statement.create.domain.CreateDomain; |
| 48 | +import net.sf.jsqlparser.statement.create.extension.CreateExtension; |
| 49 | +import net.sf.jsqlparser.statement.create.extension.CreateExtensionRepository; |
51 | 50 | import net.sf.jsqlparser.statement.create.index.CreateIndex; |
| 51 | +import net.sf.jsqlparser.statement.create.macro.CreateMacro; |
52 | 52 | import net.sf.jsqlparser.statement.create.policy.CreatePolicy; |
| 53 | +import net.sf.jsqlparser.statement.create.publication.CreatePublication; |
53 | 54 | import net.sf.jsqlparser.statement.create.schema.CreateSchema; |
54 | 55 | import net.sf.jsqlparser.statement.create.sequence.CreateSequence; |
| 56 | +import net.sf.jsqlparser.statement.create.subscription.CreateSubscription; |
| 57 | +import net.sf.jsqlparser.statement.create.subscription.SubscriptionOption; |
55 | 58 | import net.sf.jsqlparser.statement.create.synonym.CreateSynonym; |
56 | 59 | import net.sf.jsqlparser.statement.create.table.CreateTable; |
| 60 | +import net.sf.jsqlparser.statement.create.textsearch.CreateTextSearchConfiguration; |
| 61 | +import net.sf.jsqlparser.statement.create.trigger.CreateTrigger; |
| 62 | +import net.sf.jsqlparser.statement.create.type.CreateType; |
| 63 | +import net.sf.jsqlparser.statement.create.user.CreateUser; |
57 | 64 | import net.sf.jsqlparser.statement.create.view.AlterView; |
58 | 65 | import net.sf.jsqlparser.statement.create.view.CreateView; |
59 | 66 | import net.sf.jsqlparser.statement.delete.Delete; |
60 | 67 | import net.sf.jsqlparser.statement.drop.Drop; |
61 | 68 | import net.sf.jsqlparser.statement.execute.Execute; |
62 | 69 | import net.sf.jsqlparser.statement.export.Export; |
| 70 | +import net.sf.jsqlparser.statement.export.ExportDataStatement; |
| 71 | +import net.sf.jsqlparser.statement.grant.AlterDefaultPrivileges; |
63 | 72 | import net.sf.jsqlparser.statement.grant.Grant; |
| 73 | +import net.sf.jsqlparser.statement.grant.Revoke; |
64 | 74 | import net.sf.jsqlparser.statement.imprt.Import; |
65 | 75 | import net.sf.jsqlparser.statement.insert.Insert; |
66 | 76 | import net.sf.jsqlparser.statement.insert.InsertBulk; |
| 77 | +import net.sf.jsqlparser.statement.load.LoadDataStatement; |
67 | 78 | import net.sf.jsqlparser.statement.lock.LockStatement; |
68 | 79 | import net.sf.jsqlparser.statement.merge.Merge; |
| 80 | +import net.sf.jsqlparser.statement.oracle.OracleAssignment; |
| 81 | +import net.sf.jsqlparser.statement.oracle.OracleBlock; |
| 82 | +import net.sf.jsqlparser.statement.oracle.OracleNullStatement; |
69 | 83 | import net.sf.jsqlparser.statement.refresh.RefreshMaterializedViewStatement; |
| 84 | +import net.sf.jsqlparser.statement.role.AlterRole; |
| 85 | +import net.sf.jsqlparser.statement.role.CreateRole; |
70 | 86 | import net.sf.jsqlparser.statement.select.FromItemVisitor; |
71 | 87 | import net.sf.jsqlparser.statement.select.FromItemVisitorAdapter; |
| 88 | +import net.sf.jsqlparser.statement.select.MySqlSelectIntoClause; |
72 | 89 | import net.sf.jsqlparser.statement.select.PivotVisitor; |
73 | 90 | import net.sf.jsqlparser.statement.select.PivotVisitorAdapter; |
74 | 91 | import net.sf.jsqlparser.statement.select.PlainSelect; |
75 | | -import net.sf.jsqlparser.statement.select.MySqlSelectIntoClause; |
76 | 92 | import net.sf.jsqlparser.statement.select.Select; |
77 | 93 | import net.sf.jsqlparser.statement.select.SelectItem; |
78 | 94 | import net.sf.jsqlparser.statement.select.SelectItemVisitor; |
|
88 | 104 | import net.sf.jsqlparser.statement.update.Update; |
89 | 105 | import net.sf.jsqlparser.statement.upsert.Upsert; |
90 | 106 |
|
91 | | -import java.util.ArrayList; |
92 | | -import java.util.EnumSet; |
93 | | -import java.util.LinkedHashSet; |
94 | | -import java.util.List; |
95 | | -import java.util.Locale; |
96 | | -import java.util.Set; |
97 | | -import java.util.function.Predicate; |
98 | | -import net.sf.jsqlparser.statement.create.macro.CreateMacro; |
99 | | -import net.sf.jsqlparser.statement.create.extension.CreateExtensionRepository; |
100 | | -import net.sf.jsqlparser.statement.export.ExportDataStatement; |
101 | | -import net.sf.jsqlparser.statement.load.LoadDataStatement; |
102 | | - |
103 | 107 | /** |
104 | 108 | * Derives a {@link StatementFeatures} verdict from a statement tree. |
105 | 109 | * |
@@ -1159,4 +1163,45 @@ public <S> Void visit(OracleNullStatement statement, S context) { |
1159 | 1163 | public <S> Void visit(CreateAccessMethod statement, S context) { |
1160 | 1164 | return schemaOnly(); |
1161 | 1165 | } |
| 1166 | + |
| 1167 | + @Override |
| 1168 | + public <S> Void visit(AlterCollation statement, S context) { |
| 1169 | + return schemaOnly(); |
| 1170 | + } |
| 1171 | + |
| 1172 | + @Override |
| 1173 | + public <S> Void visit(AlterDatabase statement, S context) { |
| 1174 | + return schemaOnly(); |
| 1175 | + } |
| 1176 | + |
| 1177 | + @Override |
| 1178 | + public <S> Void visit(AlterSchema statement, S context) { |
| 1179 | + return schemaOnly(); |
| 1180 | + } |
| 1181 | + |
| 1182 | + @Override |
| 1183 | + public <S> Void visit(AlterStatistics statement, S context) { |
| 1184 | + return schemaOnly(); |
| 1185 | + } |
| 1186 | + |
| 1187 | + @Override |
| 1188 | + public <S> Void visit(AlterTablespaceMove statement, S context) { |
| 1189 | + return schemaOnly(); |
| 1190 | + } |
| 1191 | + |
| 1192 | + @Override |
| 1193 | + public <S> Void visit(AlterTextSearchConfiguration statement, S context) { |
| 1194 | + return schemaOnly(); |
| 1195 | + } |
| 1196 | + |
| 1197 | + @Override |
| 1198 | + public <S> Void visit(CreateTextSearchConfiguration statement, S context) { |
| 1199 | + return schemaOnly(); |
| 1200 | + } |
| 1201 | + |
| 1202 | + @Override |
| 1203 | + public <S> Void visit(CreateUser statement, S context) { |
| 1204 | + return schemaOnly(); |
| 1205 | + } |
| 1206 | + |
1162 | 1207 | } |
0 commit comments