Partager via


Méthode getTablePrivileges (SQLServerDatabaseMetaData)

Télécharger le pilote JDBC

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

SQLServerException

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