Megosztás:


getColumnPrivileges metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri a táblázat oszlopainak hozzáférési jogainak leírását.

Szemantika

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

Paraméterek

katalógus

Egy String , amely tartalmazza a katalógus nevét.

schema

Egy string , amely tartalmazza a séma nevét.

table

Egy String , amely tartalmazza a tábla nevét.

Col

Egy String , amely tartalmazza az oszlopnév mintát.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ez a getColumnPrivileges metódus a getColumnPrivileges metódus által a java.sql.DatabaseMetaData interfészen van megadva.

A getColumnPrivileges metódus által visszaadott eredményhalmazban az alábbi információkat tartalmazza:

Név Típus Description
TABLE_CAT String A katalógus neve.
TABLE_SCHEM String A táblázat séma neve.
TABLE_NAME String A tábla neve.
COLUMN_NAME String Az oszlop neve.
ADOMÁNYOZÓ String Az objektum, amely hozzáférést biztosít.
JOGOSULT String Az objektum, amely hozzáférést kap.
KIVÁLTSÁG String A hozzáférés típusa.
IS_GRANTABLE String Jelzi, hogy a jogosult engedélyezett-e hozzáférést más felhasználóknak.

Megjegyzés:

További információért a getColumnPrivileges metódus által visszaadott adatokról lásd az SQL Server Books Online "sp_column_privileges (Transact-SQL)" című szakaszt.

Example

A következő példa bemutatja, hogyan lehet a getColumnPrivileges módszerrel visszaadni a Person.Contact táblában található FirstName oszlop hozzáférési jogait a AdventureWorks2025 mintaadatbázisban.

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();  
   }  
}  

Lásd még:

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class