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 kolumn w tabeli.
Składnia
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String col)
Parametry
katalog
Ciąg zawierający nazwę katalogu.
schema
Ciąg zawierający nazwę schematu.
table
Ciąg zawierający nazwę tabeli.
Col
Ciąg zawierający wzór nazw kolumn.
Wartość zwracana
A obiekt SQLServerResultSet object.
Exceptions
Uwagi
Metoda getColumnPrivileges jest określana przez metodę getColumnPrivileges w interfejsie java.sql.DatabaseMetaData.
Zbiór wyników zwracany metodą getColumnPrivileges 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 |
| COLUMN_NAME | String | Nazwa kolumny. |
| 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
Więcej informacji o danych zwracanych metodą getColumnPrivileges można znaleźć w "sp_column_privileges (Transact-SQL)" w SQL Server Books Online.
Example
Poniższy przykład pokazuje, jak użyć metody getColumnPrivileges, aby przywrócić prawa dostępu do kolumny FirstName w tabeli Person.Contact w przykładowej bazie danych AdventureWorks2025.
public static void executeGetColumnPrivileges(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getColumnPrivileges("AdventureWorks", "Person", "Contact", "FirstName");
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