Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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