Метод getColumnPrivileges (SQLServerDatabaseMetaData)
Возвращает описание прав доступа для столбцов в таблице.
Синтаксис
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String col)
Параметры
catalog
Значение типа String, содержащее имя каталога.
schema
Значение типа String, содержащее имя схемы.
table
Значение типа String, содержащее имя таблицы.
col
Значение типа String, содержащее шаблон имени столбца.
Возвращаемое значение
Объект SQLServerResultSet.
Исключения
Замечания
Этот метод getColumnPrivileges определен с помощью метода getColumnPrivileges в интерфейсе java.sql.DatabaseMetaData.
Результирующий набор, возвращаемый методом getColumnPrivileges, включает следующие данные.
Имя. | Тип | Описание |
---|---|---|
TABLE_CAT | String | Имя каталога. |
TABLE_SCHEM | String | Имя схемы для таблицы. |
TABLE_NAME | String | Имя таблицы. |
COLUMN_NAME | String | Имя столбца. |
GRANTOR | String | Объект, предоставляющий доступ. |
GRANTEE | String | Объект, получающий доступ. |
PRIVILEGE | String | Тип предоставляемого доступа. |
IS_GRANTABLE | String | Указывает, разрешается ли получателю прав предоставлять доступ другим пользователям. |
Примечание.
Дополнительные сведения о данных, возвращаемых методом getColumnPrivileges, см. в разделе "sp_column_privileges (Transact-SQL)" электронной документации на SQL Server.
Пример
В следующем примере показано, как использовать метод getColumnPrivileges для возврата прав доступа для столбца FirstName в таблице Person.Contact в примере базы данных AdventureWorks2022.
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();
}
}
См. также
Методы SQLServerDatabaseMetaData
Элементы SQLServerDatabaseMetaData
Класс SQLServerDatabaseMetaData