Partilhar via


Método getTablePrivileges (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição dos direitos de acesso para cada tabela disponível no catálogo, esquema ou padrão de nomes da tabela dado.

Sintaxe

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

Parâmetros

catálogo

Uma String que contém o nome do catálogo. Atribuir um valor nulo a este parâmetro indica que o nome do catálogo não precisa de ser usado.

schema

Uma String que contém o nome do esquema, padrão. Fornecer um nulo a este parâmetro indica que o nome do esquema não precisa de ser usado.

table

Uma String que contém o padrão de nomes da tabela.

Valor de retorno

Um objeto SQLServerResultSet .

Exceptions

SQLServerException

Observações

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

O conjunto de resultados devolvido pelo método getTablePrivileges 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.
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 getTablePrivileges, veja "sp_table_privileges (Transact-SQL)" em SQL Server Books Online.

Example

O exemplo seguinte demonstra como usar o método getTablePrivileges para devolver os direitos de acesso para a tabela Person.Contact na base de dados de exemplo AdventureWorks2025.

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

Ver também

SQLServerDatabaseMetaData Methods
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class