Méthode getTables (SQLServerDatabaseMetaData)
Récupère une description des tables disponibles dans le modèle de nom de catalogue, de schéma ou de table donné.
Syntaxe
public java.sql.ResultSet getTables(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String[] types)
Paramètres
catalog
Chaîne contenant le nom du catalogue. La spécification d'une valeur Null pour ce paramètre indique que le nom du catalogue n'a pas besoin d'être utilisé.
schema
Chaîne contenant le modèle de nom du schéma. La spécification d'une valeur Null pour ce paramètre indique que le nom du schéma n'a pas besoin d'être utilisé.
tableName
String contenant le modèle de nom de la table.
types
Tableau de chaînes qui contient les types de tables à inclure. Null indique que tous les types de tables doivent être inclus.
Valeur de retour
Objet SQLServerResultSet.
Exceptions
Notes
Cette méthode getTables est spécifiée par la méthode getTables de l’interface java.sql.DatabaseMetaData.
Le jeu de résultats retourné par la méthode getTables contient les informations suivantes :
Nom | Type | Description |
---|---|---|
TABLE_CAT | Chaîne | Nom de la base de données qui contient la table spécifiée. |
TABLE_SCHEM | Chaîne | Le nom du schéma de la table. |
TABLE_NAME | Chaîne | Nom de la table. |
TABLE_TYPE | Chaîne | Le type de table. |
Remarques | Chaîne | Description de la table. Remarque : SQL Server ne retourne pas de valeur pour cette colonne. |
TYPE_CAT | Chaîne | Non pris en charge par le pilote JDBC. |
TYPE_SCHEM | Chaîne | Non pris en charge par le pilote JDBC. |
TYPE_NAME | Chaîne | Non pris en charge par le pilote JDBC. |
SELF_REFERENCING_COL_NAME | Chaîne | Non pris en charge par le pilote JDBC. |
REF_GENERATION | Chaîne | Non pris en charge par le pilote JDBC. |
Notes
Pour plus d’informations sur les données retournées par la méthode getTables, consultez « sp_tables (Transact-SQL) » dans la documentation en ligne de SQL Server.
Exemple
L’exemple suivant montre comment utiliser la méthode getTables pour retourner des informations de description de la table Person.Contact dans l’exemple de base de données AdventureWorks2022.
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();
}
}
Voir aussi
Méthodes SQLServerDatabaseMetaData
SQLServerDatabaseMetaData, membres
SQLServerDatabaseMetaData, classe