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 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
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