Freigeben über


getTablePrivileges-Methode (SQLServerDatabaseMetaData)

JDBC-Treiber herunterladen

Ruft eine Beschreibung der Zugriffsrechte für die einzelnen Tabellen ab, die im angegebenen Katalog, Schema oder Tabellennamenmuster verfügbar sind.

Syntax

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

Parameter

catalog

Ein String-Objekt, das den Katalognamen enthält. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Katalogname nicht verwendet werden muss.

schema

Ein String-Objekt, das das Schemanamenmuster enthält. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Schemaname nicht verwendet werden muss.

Tabelle

Ein String-Objekt, das das Tabellennamenmuster enthält.

Rückgabewert

Ein SQLServerResultSet-Objekt.

Ausnahmen

SQLServerException

Bemerkungen

Diese getTablePrivileges-Methode wird von der getTablePrivileges-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.

Das von der getTablePrivileges-Methode zurückgegebene Resultset enthält folgende Informationen:

Name Typ BESCHREIBUNG
TABLE_CAT String Der Katalogname.
TABLE_SCHEM String Der Tabellenschemaname.
table_name String Der Tabellenname.
GRANTOR String Das Objekt, von dem der Zugriff gewährt wird.
GRANTEE String Das Objekt, von dem der Zugriff empfangen wird.
PRIVILEGE String Der Typ des gewährten Zugriffs.
IS_GRANTABLE String Gibt an, ob der Empfänger seinerseits anderen Benutzern Zugriff gewähren darf.

Hinweis

Weitere Informationen zu den Daten, die von der getTablePrivileges-Methode zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter „sp_table_privileges (Transact-SQL)“.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie mithilfe der getTablePrivileges-Methode Zugriffsrechte für die Tabelle „Person.Contact“ aus der AdventureWorks2022-Beispieldatenbank zurückgegeben werden können.

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

Weitere Informationen

SQLServerDatabaseMetaData-Methoden
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse