Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
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