getTables 方法 (SQLServerDatabaseMetaData)
擷取可依給定目錄、結構描述或資料表名稱模式取得之資料表的描述。
語法
public java.sql.ResultSet getTables(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String[] types)
參數
catalog
包含目錄名稱的 String。 提供 null 給這個參數,將指出不需要使用目錄名稱。
schema
包含結構描述名稱模式的 String。 提供 null 給這個參數,將指出不需要使用結構描述名稱。
tableName
包含資料表名稱模式的 String。
types
字串的陣列,包含要納入的資料表類型。 Null 表示應該納入所有資料表類型。
傳回值
例外狀況
備註
這個 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 驅動程式不支援。 |
注意
如需 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 類別