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


Метод getTablePrivileges (SQLServerDatabaseMetaData)

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

Возвращает описание прав доступа для каждой таблицы, доступной в заданном каталоге, схеме или по шаблону имени таблицы.

Синтаксис

  
public java.sql.ResultSet getTablePrivileges(java.lang.String catalog,  
                                             java.lang.String schema,  
                                             java.lang.String table)  

Параметры

catalog

Значение типа String, содержащее имя каталога. Задание значения NULL для этого параметра указывает на то, что имя каталога использовать не нужно.

schema

Значение типа String, содержащее шаблон имени схемы. Задание значения NULL для этого параметра указывает на то, что имя схемы использовать не нужно.

table

Значение типа String, содержащее шаблон имени таблицы.

Возвращаемое значение

Объект SQLServerResultSet.

Исключения

SQLServerException

Замечания

Этот метод getTablePrivileges определен с помощью метода getTablePrivileges в интерфейсе java.sql.DatabaseMetaData.

Результирующий набор, возвращаемый методом getTablePrivileges, включает следующие данные:

Имя. Тип Описание
TABLE_CAT String Имя каталога.
TABLE_SCHEM String Имя схемы для таблицы.
TABLE_NAME String Имя таблицы.
GRANTOR String Объект, предоставляющий доступ.
GRANTEE String Объект, получающий доступ.
PRIVILEGE String Тип предоставляемого доступа.
IS_GRANTABLE String Указывает, разрешается ли получателю прав предоставлять доступ другим пользователям.

Примечание.

Дополнительные сведения о данных, возвращаемых методом getTablePrivileges, см. в статье "sp_table_privileges (Transact-SQL)" электронной документации на SQL Server.

Пример

В следующем примере показано, как использовать метод getTablePrivileges для возврата прав доступа для таблицы Person.Contact в примере базы данных AdventureWorks2022.

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();  
   }  
}  

См. также

Методы SQLServerDatabaseMetaData
Элементы SQLServerDatabaseMetaData
Класс SQLServerDatabaseMetaData