Compartir vía


Método getColumnPrivileges (SQLServerDatabaseMetaData)

Descargar controlador JDBC

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

Objeto String que contiene el nombre del catálogo.

schema

Objeto String que contiene el nombre del esquema.

table

Objeto String que contiene el nombre de la tabla.

col

Objeto String que contiene el patrón de nombre de columna.

Valor devuelto

Objeto SQLServerResultSet.

Excepciones

SQLServerException

Observaciones

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 Escribir Descripción
TABLE_CAT String Nombre del catálogo.
TABLE_SCHEM String Esquema de la tabla.
TABLE_NAME String El 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.

Nota:

Para más información sobre los datos que devuelve el método getColumnPrivileges, consulte "sp_column_privileges (Transact-SQL)" en 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 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 también

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData
Clase SQLServerDatabaseMetaData