public class DBInspector
extends java.lang.Object
| Constructor and Description |
|---|
DBInspector(java.sql.Connection connection) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getCatalog() |
java.sql.ResultSet |
getColumnsResultSet(java.lang.String tableName) |
java.lang.String |
getSchema() |
java.util.List<java.lang.String> |
getTableNames(java.lang.String tableNamePattern) |
boolean |
hasColumn(java.lang.String tableName,
java.lang.String columnName) |
boolean |
hasColumnType(java.lang.String tableName,
java.lang.String columnName,
java.lang.String columnType) |
boolean |
hasIndex(java.lang.String tableName,
java.lang.String indexName) |
boolean |
hasRows(java.lang.String tableName) |
boolean |
hasTable(java.lang.String tableName) |
boolean |
hasTable(java.lang.String tableName,
boolean caseSensitive)
Deprecated.
As of Cavanaugh (7.4.x), replaced by
hasTable(String) |
boolean |
hasView(java.lang.String viewName) |
boolean |
isControlTable(java.lang.String tableName) |
boolean |
isNullable(java.lang.String tableName,
java.lang.String columnName) |
boolean |
isObjectTable(java.util.List<java.lang.Long> companyIds,
java.lang.String tableName) |
boolean |
isPartitionedControlTable(java.lang.String tableName) |
java.lang.String |
normalizeName(java.lang.String name) |
java.lang.String |
normalizeName(java.lang.String name,
java.sql.DatabaseMetaData databaseMetaData) |
public java.lang.String getCatalog()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.ResultSet getColumnsResultSet(java.lang.String tableName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getSchema()
public java.util.List<java.lang.String> getTableNames(java.lang.String tableNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean hasColumn(java.lang.String tableName,
java.lang.String columnName)
throws java.lang.Exception
java.lang.Exceptionpublic boolean hasColumnType(java.lang.String tableName,
java.lang.String columnName,
java.lang.String columnType)
throws java.lang.Exception
java.lang.Exceptionpublic boolean hasIndex(java.lang.String tableName,
java.lang.String indexName)
throws java.lang.Exception
java.lang.Exceptionpublic boolean hasRows(java.lang.String tableName)
public boolean hasTable(java.lang.String tableName)
throws java.lang.Exception
java.lang.Exception@Deprecated
public boolean hasTable(java.lang.String tableName,
boolean caseSensitive)
throws java.lang.Exception
hasTable(String)java.lang.Exceptionpublic boolean hasView(java.lang.String viewName)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isControlTable(java.lang.String tableName)
public boolean isNullable(java.lang.String tableName,
java.lang.String columnName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean isObjectTable(java.util.List<java.lang.Long> companyIds,
java.lang.String tableName)
public boolean isPartitionedControlTable(java.lang.String tableName)
public java.lang.String normalizeName(java.lang.String name)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String normalizeName(java.lang.String name,
java.sql.DatabaseMetaData databaseMetaData)
throws java.sql.SQLException
java.sql.SQLException