Desidero concedere a un utente solo la modifica di una colonna nella tabella. Che comando uso qui? Uso il database Oracle 11g. So già come posso garantire solo la lettura o l'eliminazione sull'intera tabella, ma come faccio a farlo solo per una colonna o più? pls dare un esempio.Concedere modifica su una sola colonna nella tabella
risposta
Per esempio, si desidera concedere aggiornamento privilegio sulla colonna di ename solo, poi dare la seguente dichiarazione (dove xyz è il nome utente)
grant update (ename) on emp to xyz;
Sintassi :
grant update(column-name) on table-name to user-name
EDIT: (per granti ng selezionare privilegio)
Per assegnare l'istruzione select su emp table a XYZ e per rendere XYZ in grado di inoltrare ulteriormente questo privilegio, è necessario fornire la clausola WITH GRANT OPTION nella dichiarazione GRANT come questa.
grant select on emp to xyz with grant option;
Inoltre, Per esempio si desidera concedere aggiornamento privilegio su unica colonna ename e inserire privilegio solo su empno e Ename colonne, si può fare questo:
grant update (ename),insert (empno, ename) on emp to xyz;
Sulla base this source:
può essere concessa solo INSERT
, UPDATE
, e REFERENCES
privilegi a livello di colonna. Quando si concede INSERT
a livello di colonna, è necessario includere tutte le colonne non nulle nella riga.
Ecco un esempio:
GRANT update (column_name) ON table_name TO user_name;
- 1. Come inserire in una tabella con una sola colonna IDENTITY
- 2. convalida su una sola colonna DataGridView
- 3. Modifica tabella Aggiungi colonna Sintassi
- 4. In sqlite Come aggiungere una colonna nella tabella se la stessa colonna non esiste nella tabella
- 5. Abilitazione della modalità di modifica per una sola riga nella vista tabella
- 6. Come si modifica il tipo di dati Colonna tabella su più di una colonna?
- 7. Java JTable - Rende modificabile una sola colonna
- 8. Come partecipare a una sola colonna?
- 9. Modifica tipi di colonna in una tabella enorme
- 10. Entity Framework - Proprietà di sola lettura entità mappata su una colonna della tabella correlata
- 11. SQL query: creare categoria colonna basata su una colonna varchar nella tabella contenente i valori specifici
- 12. In PostgreSQL come si inserisce in una tabella con una sola colonna Identity?
- 13. Selezionare una sola riga di tabella su connessioni parallele alte
- 14. Aggiornare una colonna nella tabella utilizzando SQL * Loader?
- 15. Perché dovremmo avere una colonna ID nella tabella degli utenti?
- 16. Modifica tabella per impostare IDENTITY su off
- 17. MySQL Modifica una colonna valore ENUM
- 18. SQL - Se la stringa in una colonna di una tabella contiene una stringa nella colonna della tabella unita
- 19. Crea una sola tabella in mysql di sola lettura
- 20. Rimozione di duplicati da una sola colonna
- 21. Targeting per colonna specifica nella tabella
- 22. aggiungi una nuova colonna nella tabella con valore dipendente dal valore di un'altra colonna nella stessa tabella
- 23. Come selezionare valori distinti da una colonna nella tabella?
- 24. Copia valori da una colonna all'altra nella stessa tabella
- 25. Come filtrare in più di una colonna nella tabella ng2?
- 26. Larghezza fissa della colonna nella tabella HTML
- 27. SQLite Modifica colonna
- 28. Come inserire in una tabella con una sola colonna IDENTITY (SQL Express)
- 29. Modifica di una colonna come annullabile
- 30. Mysql - Modifica una colonna per essere AUTO_INCREMENT
thx che ha funzionato perfettamente, ma ho appena rosso che non funziona con le istruzioni select. Ho fatto in alternativa una vista. è corretto? –
intendi ... non puoi concedere il privilegio di selezione? beh penso che possiamo concedere anche privilegi selezionati, controlla modifica –
Nota: devi concedere il privilegio SELECT sulla tabella insieme al privilegio UPDATE. –