Udostępnij przez


getTablePrivileges Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

Pobiera opis praw dostępu do każdej tabeli dostępnych w danym katalogu, schemacie lub wzorcu nazw tabeli.

Składnia

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

Parametry

katalog

Ciąg zawierający nazwę katalogu. Podanie zera do tego parametru oznacza, że nie trzeba używać nazwy katalogu.

schema

Ciąg zawierający wzór nazw schematu. Udzielenie nullu temu parametrowi oznacza, że nie trzeba używać nazwy schematu.

table

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

Wartość zwracana

A obiekt SQLServerResultSet object.

Exceptions

SQLServerException

Uwagi

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

Zestaw wyników zwrócony metodą getTablePrivileges 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
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

Aby uzyskać więcej informacji o danych zwracanych metodą getTablePrivileges, zobacz "sp_table_privileges (Transact-SQL)" w SQL Server Books Online.

Example

Poniższy przykład pokazuje, jak użyć metody getTablePrivileges do zwracania praw dostępu do tabeli Person.Contact w przykładowej bazie danych AdventureWorks2025.

public static void executeGetTablePrivileges(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getTablePrivileges("AdventureWorks", "Person", "Contact");  
      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