Metodo getTablePrivileges (SQLServerDatabaseMetaData)
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
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