Postgre SQL 判断物理删除表是否成功
int dropTableByTableName(@Param("tableName") String tableName);
@Override
public int dropTableByTableName(String tableName) {
tableInfoMapper.dropTableByTableName(tableName);
String name = tableInfoMapper.isTableExistInDB(tableName);
if (StringUtils.isBlank(name)) {
return 1;
}
return 0;
}
void dropTableByTableName(@Param("tableName") String tableName);
String isTableExistInDB(@Param("tableName") String tableName);
<delete id="dropTableByTableName">
drop table ${tableName}
</delete>
<select id="isTableExistInDB" resultType="java.lang.String">
SELECT
table_name
FROM
information_schema.COLUMNS
WHERE
table_schema = 'public'
AND TABLE_NAME = #{tableName}
LIMIT 1
</select>
isTableExistInDB sql 中 table_schema = 'public' 的 public 可根据实际情况作出改变
Mr.superbeyone