Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
JDBC-stuurprogramma downloaden
Haalt een beschrijving op van de toegangsrechten voor de kolommen in een tabel.
Syntaxis
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String col)
Parameterwaarden
catalogus
Een string die de catalogusnaam bevat.
schema
Een string die de naam van het schema bevat.
table
Een string die de tabelnaam bevat.
Col
Een string die het kolomnaampatroon bevat.
Retourwaarde
Een SQLServerResultSet-object .
Exceptions
Opmerkingen
Deze getColumnPrivileges-methode wordt gespecificeerd door de getColumnPrivileges-methode in de java.sql.DatabaseMetaData-interface.
De resultaatset die door de getColumnPrivileges-methode wordt geretourneerd, bevat de volgende informatie:
| Naam | Typologie | Description |
|---|---|---|
| TABLE_CAT | String | De catalogusnaam. |
| TABLE_SCHEM | String | De naam van het tabelschema. |
| TABLE_NAME | String | De naam van de tabel. |
| COLUMN_NAME | String | De kolomnaam. |
| SCHENKER | String | Het object dat de toegang verleent. |
| BEURSHOUDER | String | Het object dat de toegang ontvangt. |
| PRIVILEGE | String | Het type toegang dat wordt verleend. |
| IS_GRANTABLE | String | Geeft aan of de begunstigde toegang mag verlenen aan andere gebruikers. |
Opmerking
Voor meer informatie over de gegevens die door de getColumnPrivileges-methode worden teruggegeven, zie "sp_column_privileges (Transact-SQL)" in SQL Server Books Online.
Example
Het volgende voorbeeld laat zien hoe je de getColumnPrivileges-methode gebruikt om de toegangsrechten voor de FirstName-kolom terug te geven in de Person.Contact-tabel in de voorbeelddatabase 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();
}
}
Zie ook
SQLServerDatabaseMetaData-methoden
SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse