Compartir vía


Método getTablePrivileges (SQLServerDatabaseMetaData)

Descargar controlador JDBC

Recupera una descripción de los derechos de acceso para cada tabla que está disponible en el modelo del nombre determinado de catálogo, esquema o tabla.

Sintaxis

  
public java.sql.ResultSet getTablePrivileges(java.lang.String catalog,  
                                             java.lang.String schema,  
                                             java.lang.String table)  

Parámetros

catalog

Objeto String que contiene el nombre del catálogo. Si se proporciona un valor NULL en este parámetro, indicará que no es necesario utilizar el nombre de catálogo.

schema

Objeto String que contiene el modelo de nombre del esquema. Si se proporciona un valor NULL en este parámetro, indicará que no es necesario utilizar el nombre de esquema.

table

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

Valor devuelto

Objeto SQLServerResultSet.

Excepciones

SQLServerException

Observaciones

El método getTablePrivileges especifica este método getTablePrivileges en la interfaz java.sql.DatabaseMetaData.

El conjunto de resultados devuelto por el método getTablePrivileges 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.
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 getTablePrivileges, consulte "sp_table_privileges (Transact-SQL)" en los Libros en pantalla de SQL Server.

Ejemplo

En el ejemplo siguiente se muestra cómo usar el método getTablePrivileges para devolver los derechos de acceso correspondientes a la tabla Person.Contact de la base de datos de ejemplo 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 también

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData
Clase SQLServerDatabaseMetaData