Sdílet prostřednictvím


getTablePrivileges – metoda (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

Získá popis přístupových práv ke každé tabulce, která je dostupná v daném katalogu, schématu nebo vzoru názvů tabulek.

Syntaxe

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

Parametry

katalog

Řetězec obsahující název katalogu. Poskytnutí nullového bodu tomuto parametru znamená, že není nutné použít název katalogu.

schema

Řetězec obsahující vzor názvů schématu. Poskytnutí nullové hodnoty tomuto parametru znamená, že název schématu není třeba použít.

table

Řetězec obsahující vzor názvu tabulky.

Návratová hodnota

A objekt SQLServerResultSet .

Exceptions

SQLServerException

Poznámky

Tato metoda getTablePrivileges je specifikována metodou getTablePrivileges v rozhraní java.sql.DatabaseMetaData.

Množina výsledků vrácená metodou getTablePrivileges bude obsahovat následující informace:

Název Typ Description
TABLE_CAT Řetězec Název katalogu.
TABLE_SCHEM Řetězec Název schématu tabulky.
TABLE_NAME Řetězec Název tabulky.
POSTUPITEL Řetězec Objekt, který umožňuje přístup.
PŘÍJEMCE GRANTU Řetězec Objekt, který přijímá přístup.
VÝSADA Řetězec Typ přístupu, který je udělen.
IS_GRANTABLE Řetězec Uvádí, zda má příjemce povolení udělit přístup jiným uživatelům.

Poznámka:

Pro více informací o datech vrácených metodou getTablePrivileges viz "sp_table_privileges (Transact-SQL)" v SQL Server Books Online.

Example

Následující příklad ukazuje, jak použít metodu getTablePrivileges k vrácení přístupových práv k tabulce Person.Contact v ukázkové databázi 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();  
   }  
}  

Viz také

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class