getTables メソッド (SQLServerDatabaseMetaData)

JDBC ドライバーのダウンロード

渡されたカタログ、スキーマ、またはテーブル名のパターンで使用可能なテーブルの記述を取得します。

構文

  
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 オブジェクトです。

例外

SQLServerException

解説

この 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)」を参照してください。

次に示す getTables メソッドの使い方の例では、AdventureWorks2022 サンプル データベース内の Person.Contact テーブルのテーブル記述情報を取得します。

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 クラス