Recupera una descripción de los derechos de acceso para las columnas en una tabla.
Sintaxis
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String col)
Parámetros
catalog
Un String que contiene el nombre del catálogo.
schema
Un String que contiene el nombre del esquema.
table
Un String que contiene el nombre de la tabla.
col
Un String que contiene el modelo de nombre de la columna.
Valor devuelto
Un objeto SQLServerResultSet.
Excepciones
Comentarios
El método getColumnPrivileges especifica este método getColumnPrivileges en la interfaz java.sql.DatabaseMetaData.
El conjunto de resultados devuelto por el método getColumnPrivileges contendrá la siguiente información:
Nombre | Type | Descripción |
---|---|---|
TABLE_CAT | String | Nombre del catálogo. |
TABLE_SCHEM | String | Nombre del esquema de tabla. |
TABLE_NAME | String | Nombre de la tabla. |
COLUMN_NAME | String | Nombre de columna. |
GRANTOR | String | Objeto que concede el acceso. |
GRANTEE | String | Objeto que recibe el acceso. |
PRIVILEGE | String | Tipo de acceso concedido. |
IS_GRANTABLE | String | Indica si el receptor del acceso puede conceder acceso a otros usuarios. |
Para obtener más información sobre los datos que devuelve el método getColumnPrivileges, vea "sp_column_privileges (Transact-SQL)" en los Libros en pantalla de SQL Server.
Ejemplo
En el siguiente ejemplo se muestra cómo utilizar el método getColumnPrivileges para devolver los derechos de acceso para la columna FirstName en la tabla Person.Contact en la base de datos de ejemplo SQL Server 2005AdventureWorks.
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(); } }