Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
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