in google-cloud-spanner-hibernate-dialect/src/main/java/com/google/cloud/spanner/hibernate/schema/SpannerTableStatements.java [68:86]
public List<String> dropTable(Table table) {
ArrayList<String> dropStrings = new ArrayList<>();
Set<String> existingTableIndices = spannerDatabaseInfo.getAllIndices().get(table);
if (existingTableIndices != null) {
for (String indexName : getTableIndices(table)) {
if (existingTableIndices.contains(indexName)) {
dropStrings.add("drop index if exists " + getQualifiedIndexName(table, indexName));
}
}
}
if (spannerDatabaseInfo.getAllTables().contains(table)) {
dropStrings.add(
this.spannerDialect.getDropTableString(
table.getQualifiedTableName().quote().getObjectName().toString()));
}
return dropStrings;
}