Share via


methode getColumnPrivileges (SQLServerDatabaseMetaData)

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

SQLServerException

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