Udostępnij przez


getColumnPrivileges Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

Pobiera opis praw dostępu do kolumn w tabeli.

Składnia

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

Parametry

katalog

Ciąg zawierający nazwę katalogu.

schema

Ciąg zawierający nazwę schematu.

table

Ciąg zawierający nazwę tabeli.

Col

Ciąg zawierający wzór nazw kolumn.

Wartość zwracana

A obiekt SQLServerResultSet object.

Exceptions

SQLServerException

Uwagi

Metoda getColumnPrivileges jest określana przez metodę getColumnPrivileges w interfejsie java.sql.DatabaseMetaData.

Zbiór wyników zwracany metodą getColumnPrivileges będzie zawierał następujące informacje:

Name Typ Description
TABLE_CAT String Nazwa wykazu.
TABLE_SCHEM String Nazwa schematu tabeli.
TABLE_NAME String Nazwa tabeli
COLUMN_NAME String Nazwa kolumny.
GRANTOR String Obiekt udzielający dostępu.
GRANTEE String Obiekt otrzymujący dostęp.
PRZYWILEJ String Rodzaj dostępu, który jest udzielany.
IS_GRANTABLE String Wskazuje, czy beneficjent może przyznać dostęp innym użytkownikom.

Uwaga / Notatka

Więcej informacji o danych zwracanych metodą getColumnPrivileges można znaleźć w "sp_column_privileges (Transact-SQL)" w SQL Server Books Online.

Example

Poniższy przykład pokazuje, jak użyć metody getColumnPrivileges, aby przywrócić prawa dostępu do kolumny FirstName w tabeli Person.Contact w przykładowej bazie danych 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();  
   }  
}  

Zobacz też

SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class