Compartir a través de


Método getTablePrivileges (SQLServerDatabaseMetaData)

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

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

Un 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

Un String que contiene el modelo de nombre de la tabla.

Valor devuelto

Un objeto SQLServerResultSet.

Excepciones

SQLServerException

Notas

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

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 obtener más información sobre los datos que devuelve el método getTablePrivileges, vea "sp_table_privileges (Transact-SQL)" en los Libros en pantalla de SQL Server.

Ejemplo

En el siguiente ejemplo se muestra cómo utilizar el método getTablePrivileges para devolver los derechos de acceso correspondientes a la tabla Person.Contact en la base de datos de ejemplo SQL Server 2005 AdventureWorks.

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();
   }
}

Vea también

Referencia

Clase SQLServerDatabaseMetaData

Conceptos

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData