Partilhar via


Método getColumnPrivileges (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição dos direitos de acesso das colunas numa tabela.

Sintaxe

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

Parâmetros

catálogo

Uma String que contém o nome do catálogo.

schema

Uma String que contém o nome do esquema.

table

Uma String que contém o nome da tabela.

Col

Uma cadeia que contém o padrão de nome da coluna.

Valor de retorno

Um objeto SQLServerResultSet .

Exceptions

SQLServerException

Observações

Este método getColumnPrivileges é especificado pelo método getColumnPrivileges na interface java.sql.DatabaseMetaData.

O conjunto de resultados devolvido pelo método getColumnPrivileges conterá a seguinte informação:

Nome Tipo Description
TABLE_CAT String O nome do catálogo.
TABLE_SCHEM String O nome do esquema da tabela.
TABLE_NAME String O nome da tabela.
COLUMN_NAME String O nome da coluna.
GRANTOR String O objeto que concede o acesso.
GRANTEE String O objeto que recebe o acesso.
PRIVILÉGIO String O tipo de acesso concedido.
IS_GRANTABLE String Indica se o beneficiário pode conceder acesso a outros utilizadores.

Observação

Para mais informações sobre os dados devolvidos pelo método getColumnPrivileges, consulte "sp_column_privileges (Transact-SQL)" no SQL Server Books Online.

Example

O exemplo seguinte demonstra como usar o método getColumnPrivileges para devolver os direitos de acesso da coluna FirstName na tabela Person.Contact na base de dados de exemplo 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();  
   }  
}  

Ver também

SQLServerDatabaseMetaData Methods
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class