Método getTablePrivileges (SQLServerDatabaseMetaData)
Recupera uma descrição dos direitos de acesso de cada tabela, disponível no padrão de nome de catálogo, esquema ou tabela fornecido.
Sintaxe
public java.sql.ResultSet getTablePrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
parâmetros
catalog
Uma String que contém o nome do catálogo. Fornecer um nulo a esse parâmetro indica que o nome do catálogo não precisa ser usado.
schema
Uma String que contém o padrão de nome do esquema. Fornecer um nulo a esse parâmetro indica que o nome de esquema não precisa ser usado.
table
Uma String que contém o padrão de nome de tabela.
Valor retornado
Um objeto SQLServerResultSet.
Exceções
Comentários
Esse método getTablePrivileges é especificado pelo método getTablePrivileges na interface java.sql.DatabaseMetaData.
O conjunto de resultados retornado pelo método getTablePrivileges conterá as seguintes informações:
Nome | Tipo | Descrição |
---|---|---|
TABLE_CAT | Cadeia de caracteres | O nome do catálogo. |
TABLE_SCHEM | Cadeia de caracteres | O nome do esquema da tabela. |
TABLE_NAME | Cadeia de caracteres | O nome da tabela. |
GRANTOR | Cadeia de caracteres | O objeto que concede o acesso. |
GRANTEE | Cadeia de caracteres | O objeto que recebe o acesso. |
PRIVILEGE | Cadeia de caracteres | O tipo de acesso concedido. |
IS_GRANTABLE | Cadeia de caracteres | Indica se o usuário autorizado tem permissão para conceder acesso a outros usuários. |
Observação
Para saber mais sobre os dados retornados pelo método getTablePrivileges, confira "sp_table_privileges (Transact-SQL)" nos Manuais Online do SQL Server.
Exemplo
O exemplo a seguir demonstra como usar o método getTablePrivileges para retornar os direitos de acesso para a tabela Person.Contact no banco de dados de exemplo 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();
}
}
Consulte Também
Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData