Поделиться через


Метод getColumnPrivileges (SQLServerDatabaseMetaData)

Скачать драйвер JDBC

Возвращает описание прав доступа для столбцов в таблице.

Синтаксис

  
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.

Исключения

SQLServerException

Замечания

Этот метод 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