Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
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 à la colonne Prénom dans la table Person.Contact dans la base de données d’exemple AdventureWorks2025.
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