getTablePrivileges-Methode (SQLServerDatabaseMetaData)
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
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