Condividi tramite


Metodo getColumnPrivileges (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione dei diritti di accesso per le colonne di una tabella.

Sintassi

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

Parametri

catalogo

Valore String contenente il nome del catalogo.

schema

Valore String contenente il nome dello schema.

table

Valore String contenente il nome della tabella.

col

Valore String contenente il modello del nome della colonna.

Valore restituito

Oggetto SQLServerResultSet.

Eccezioni

SQLServerException

Osservazioni:

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

Il set di risultati restituito dal metodo getColumnPrivileges 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.
COLUMN_NAME Stringa Nome della colonna.
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 altre informazioni sui dati restituiti dal metodo getColumnPrivileges, vedere "sp_column_privileges (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

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

Vedi anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData