渡されたカタログ、スキーマ、またはテーブル名のパターンで使用可能なテーブルの記述を取得します。
構文
public java.sql.ResultSet getTables(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String[] types)
パラメーター
catalog
カタログ名を含む文字列です。 このパラメーターに null を指定すると、カタログ名を使用する必要はありません。
schema
スキーマ名のパターンを含む文字列です。 このパラメーターに null を指定すると、スキーマ名を使用する必要はありません。
tableName
テーブル名のパターンを含む文字列です。
types
含めるテーブルの型を含む文字列の配列です。 null は、すべての型のテーブルを含める必要があることを示します。
戻り値
SQLServerResultSet オブジェクトです。
例外
解説
この getTables メソッドは、java.sql.DatabaseMetaData インターフェイスの getTables メソッドで規定されています。
getTables メソッドによって返される結果セットには、次の情報が含まれます。
| 名前 | タイプ | 説明 |
|---|---|---|
| TABLE_CAT | String | 指定したテーブルが含まれているデータベースの名前です。 |
| TABLE_SCHEM | String | テーブル スキーマ名です。 |
| TABLE_NAME | String | テーブル名。 |
| TABLE_TYPE | String | テーブルの型です。 |
| REMARKS | String | テーブルの説明です。 注: SQL Server では、この列の値は返されません。 |
| TYPE_CAT | String | JDBC ドライバーではサポートされていません。 |
| TYPE_SCHEM | String | JDBC ドライバーではサポートされていません。 |
| TYPE_NAME | String | JDBC ドライバーではサポートされていません。 |
| SELF_REFERENCING_COL_NAME | String | JDBC ドライバーではサポートされていません。 |
| REF_GENERATION | String | JDBC ドライバーではサポートされていません。 |
Note
getTable メソッドによって返されるデータの詳細については、SQL Server オンライン ブックの「sp_tables (Transact-SQL)」を参照してください。
例
以下の例は、AdventureWorks2025サンプルデータベース内のPerson.Contactテーブルのテーブル説明情報をgetTablesメソッドで返す方法を示しています。
public static void executeGetTables(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getTables("AdventureWorks", "Person", "Contact", null);
ResultSetMetaData rsmd = rs.getMetaData();
// Display the result set data.
int cols = rsmd.getColumnCount();
while(rs.next()) {
for (int i = 1; i <= cols; i++) {
System.out.println(rs.getString(i));
}
}
rs.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
参照
SQLServerDatabaseMetaData のメソッド
SQLServerDatabaseMetaData のメンバー
SQLServerDatabaseMetaData クラス