Metodo getTablePrivileges (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione dei diritti di accesso di ogni tabella disponibile nel modello di nome di catalogo, di schema o di tabella specificato.

Sintassi

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

Parametri

catalogo

Valore String contenente il nome del catalogo. Se si specifica Null per questo parametro, non è necessario utilizzare il nome del catalogo.

schema

Valore String contenente il modello del nome dello schema. Se si specifica Null per questo parametro, non è necessario utilizzare il nome dello schema.

table

Valore String contenente il modello del nome della tabella.

Valore restituito

Oggetto SQLServerResultSet.

Eccezioni

SQLServerException

Osservazioni:

Questo metodo getTablePrivileges viene specificato dal metodo getTablePrivileges nell'interfaccia java.sql.DatabaseMetaData.

Il set di risultati restituito dal metodo getTablePrivileges conterrà le informazioni seguenti:

Nome Tipo Descrizione
TABLE_CAT Stringa Nome del catalogo.
TABLE_SCHEM Stringa Nome dello schema della tabella.
TABLE_NAME Stringa Il nome della tabella.
GRANTOR Stringa Oggetto che concede l'accesso.
GRANTEE Stringa Oggetto a cui si concede l'accesso.
PRIVILEGE Stringa Tipo di accesso concesso.
IS_GRANTABLE Stringa Indica se l'utente autorizzato può concedere l'accesso agli altri utenti.

Nota

Per maggiori informazioni sui dati restituiti dal metodo getTablePrivileges, vedere "sp_table_privileges (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il metodo getTablePrivileges per restituire i diritti di accesso per la tabella Person.Contact nel database di esempio 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();  
   }  
}  

Vedi anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData