diff --git a/src/main/java/net/sf/jsqlparser/util/TablesNamesFinder.java b/src/main/java/net/sf/jsqlparser/util/TablesNamesFinder.java index 267bcaa4f..debafa23e 100644 --- a/src/main/java/net/sf/jsqlparser/util/TablesNamesFinder.java +++ b/src/main/java/net/sf/jsqlparser/util/TablesNamesFinder.java @@ -706,7 +706,7 @@ public void visit(Drop drop) { @Override public void visit(Truncate truncate) { - throw new UnsupportedOperationException(NOT_SUPPORTED_YET); + visit(truncate.getTable()); } @Override diff --git a/src/test/java/net/sf/jsqlparser/util/TablesNamesFinderTest.java b/src/test/java/net/sf/jsqlparser/util/TablesNamesFinderTest.java index 21fb9b531..0a4516c7c 100644 --- a/src/test/java/net/sf/jsqlparser/util/TablesNamesFinderTest.java +++ b/src/test/java/net/sf/jsqlparser/util/TablesNamesFinderTest.java @@ -197,6 +197,14 @@ public void testGetTableListFromDelete2() throws Exception { assertTrue(tableList.contains("MY_TABLE1")); } + @Test + public void testGetTableListFromTruncate() throws Exception { + String sql = "TRUNCATE TABLE MY_TABLE1"; + List tables = new TablesNamesFinder().getTableList(pm.parse(new StringReader(sql))); + assertEquals(1, tables.size()); + assertTrue(tables.contains("MY_TABLE1")); + } + @Test public void testGetTableListFromDeleteWithJoin() throws Exception { String sql = "DELETE t1, t2 FROM MY_TABLE1 t1 JOIN MY_TABLE2 t2 ON t1.id = t2.id";