Partager via


Méthode getColumnPrivileges (SQLServerDatabaseMetaData)

Télécharger le pilote JDBC

Récupère une description des droits d'accès aux colonnes d'une table.

Syntaxe

  
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,  
                                              java.lang.String schema,  
                                              java.lang.String table,  
                                              java.lang.String col)  

Paramètres

catalog

Chaîne contenant le nom du catalogue.

schema

Chaîne contenant le nom du schéma.

table

Chaîne qui contient le nom de la table.

col

Valeur chaîne qui contient le modèle du nom de la colonne.

Valeur de retour

Objet SQLServerResultSet.

Exceptions

SQLServerException

Notes

Cette méthode getColumnPrivileges est spécifiée par la méthode getColumnPrivileges de l’interface java.sql.DatabaseMetaData.

Le jeu de résultats retourné par la méthode getColumnPrivileges 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.
COLUMN_NAME Chaîne Nom de la colonne.
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 getColumnPrivileges, consultez « sp_column_privileges (Transact-SQL) » dans la documentation en ligne de SQL Server.

Exemple

L’exemple suivant montre comment utiliser la méthode getColumnPrivileges pour retourner les droits d’accès de la colonne FirstName de la table Person.Contact dans l’exemple de base de données AdventureWorks2022.

public static void executeGetColumnPrivileges(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getColumnPrivileges("AdventureWorks", "Person", "Contact", "FirstName");  
      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