我正在研究一个发布DDL的程序.我想知道是否CREATE TABLE
可以回滚和类似的DDL
描述每个数据库如何使用DDL处理事务.
我想编写一个SpringBatch Tasklet,它自动激活或取消激活给定数据库表的所有索引.代码需要独立于DBMS(需要SQL Server,Oracle和HSQLDB).
这是我到目前为止所尝试的:
DatabaseMetaData dbMetaData = connection.getMetaData();
ResultSet rs = dbMetaData.getIndexInfo(null, null, tableName, true, false);
while (rs.next()) {
// work with ResultSet
}
Run Code Online (Sandbox Code Playgroud)
但是,我没有获得索引的名称或任何有用的信息.
那么,任何人都可以提供一些关于如何使用JDBC连接对象将表的所有索引设置为活动或非活动的提示吗?