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

catalog

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.

tabella

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

Vedere anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData