Database H2 - Concessione

Grant è un comando proveniente dalla grammatica SQL utilizzato per concedere i diritti a una tabella, a un utente o a un ruolo. I diritti di amministratore sono necessari per eseguire questo comando. Questo comando esegue una transazione aperta in questa connessione.

In questo capitolo, discuteremo i diversi scenari del comando Grant.

Concedi a destra

Concedi diritti è un comando per fornire diritti di amministratore a una tabella, a un utente o a un ruolo.

Sintassi

Di seguito è riportata la sintassi generica del comando Grant.

GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON 
{ { SCHEMA schemaName } | { tableName [,...] } } 
TO { PUBLIC | userName | roleName }

Esempio

In questo esempio, concederemo la tabella di test come di sola lettura utilizzando il seguente comando.

GRANT SELECT ON TEST TO READONLY

Il comando precedente produce il seguente output.

Grant successfully

Concedi Alter Any Schema

Grant Alter Any Schema è un comando per concedere i diritti di modifica dello schema a un rispettivo utente.

Sintassi

Di seguito è riportata la sintassi generica del comando Grant Alter Any Schema.

GRANT ALTER ANY SCHEMA TO userName

Esempio

In questo esempio, concederemo la modifica dei privilegi di uno schema a un utente denominato test_user. Assicurati che test_user esista. Di seguito è riportata la query per concedere i privilegi di modifica.

GRANT ALTER ANY SCHEMA TO test_user;

La query precedente produce il seguente output.

Granted successfully to test_user