Méthode getTablePrivileges (SQLServerDatabaseMetaData)
Récupère une description des droits d'accès pour chaque table disponible dans le modèle de nom de catalogue, de schéma ou de table donné.
Syntaxe
public java.sql.ResultSet getTablePrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
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é.
table
String contenant le modèle de nom de la table.
Valeur de retour
Objet SQLServerResultSet.
Exceptions
Notes
Cette méthode getTablePrivileges est spécifiée par la méthode getTablePrivileges de l’interface java.sql.DatabaseMetaData.
Le jeu de résultats retourné par la méthode getTablePrivileges contiendra les informations suivantes :
Nom | Type | Description |
---|---|---|
TABLE_CAT | Chaîne | Nom du catalogue. |
TABLE_SCHEM | Chaîne | Le nom du schéma de la table. |
TABLE_NAME | Chaîne | Nom de la table. |
GRANTOR | Chaîne | Objet octroyant l'accès. |
GRANTEE | Chaîne | Objet bénéficiant de l'accès. |
PRIVILEGE | Chaîne | Type d'accès octroyé. |
IS_GRANTABLE | Chaîne | Indique si le bénéficiaire peut accorder ou non l'accès à d'autres utilisateurs. |
Notes
Pour plus d’informations sur les données retournées par la méthode getTablePrivileges, consultez « sp_table_privileges (Transact-SQL) » dans la Documentation en ligne de SQL Server.
Exemple
L’exemple suivant montre comment utiliser la méthode getTablePrivileges pour retourner les droits d’accès pour la table Person.Contact dans l’exemple de base de données AdventureWorks2022.
public static void executeGetTablePrivileges(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getTablePrivileges("AdventureWorks", "Person", "Contact");
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