Método getColumnPrivileges (SQLServerDatabaseMetaData)
Recupera uma descrição dos direitos de acesso das colunas de uma 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
catalog
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 String que contém o nome da coluna.
Valor retornado
Um objeto SQLServerResultSet.
Exceções
Comentários
Esse método getColumnPrivileges é especificado pelo método getColumnPrivileges na interface java.sql.DatabaseMetaData.
O conjunto de resultados retornado pelo método getColumnPrivileges 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. |
COLUMN_NAME | Cadeia de caracteres | O nome da coluna. |
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 getColumnPrivileges, confira "sp_column_privileges (Transact-SQL)" nos Manuais Online do SQL Server.
Exemplo
O exemplo a seguir demonstra como usar o método getColumnPrivileges a fim de retornar direitos de acesso para a coluna FirstName na tabela Person.Contact no banco de dados de exemplo AdventureWorks2022.
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();
}
}
Consulte Também
Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData