Ho bisogno di scoprire quali schemi sono già stati concessi esegui il permesso su un certo oggetto in un db Oracle 10g (in questo caso, un pacchetto). Qual è il modo più semplice per me di farlo? Esiste una funzione integrata per fornire queste informazioni?Come verificare quali schemi sono stati concessi per l'autorizzazione EXECUTE su un oggetto Oracle?
Q
Come verificare quali schemi sono stati concessi per l'autorizzazione EXECUTE su un oggetto Oracle?
6
A
risposta
6
SELECT grantee
FROM all_tab_privs
WHERE table_name = '<your object name>'
AND privilege = 'EXECUTE'
AND grantor = '<object owner>';
Sì, lo so, si dice "nome_tabella" ma si applica anche agli oggetti eseguibili. Anche la tabella DBA_TAB_PRIVS funziona. Avrai bisogno di autorizzazioni appropriate (ad es., Ruolo DBA, SELEZIONA QUALUNQUE TALBE) per selezionare da queste viste e vedere tutti i dati.
In risposta al commento di Martin ... Quanto sopra è il modo più semplice per fare ciò che hai chiesto che io conosca. Se si vuole limitare a pacchetti, provate questo:
SELECT * FROM all_tab_privs JOIN all_objects ON (table_name = object_name)
WHERE table_name = '<your object name>'
AND object_type = 'PACKAGE'
AND privilege = 'EXECUTE'
AND grantor = '<object owner>';
Problemi correlati
- 1. Come verificare quali passaggi sono stati utilizzati
- 2. Come posso verificare quali commit non sono stati inviati all'origine?
- 3. Come posso utilizzare Rhino Mocks per verificare quali valori sono stati passati a un metodo
- 4. Esiste un modo Rails per verificare quali attributi sono stati aggiornati in un osservatore?
- 5. Quali sono alcuni schemi di progettazione per eseguire il controllo della versione di un oggetto?
- 6. Quali sono gli stati possibili per un contenitore docker?
- 7. Quali pacchetti LaTeX sono disponibili per gli schemi circuitali?
- 8. Come determinare quali campi sono stati modificati in un oggetto Linq-to-Sql
- 9. Come sapere quali pacchetti sono stati utilizzati in R
- 10. Quali aggiornamenti rapidi Tridion sono stati applicati?
- 11. Modo corretto per verificare se i thread sono stati eseguiti?
- 12. Quali sono gli stati del thread Dalvik?
- 13. Come scoprire quali eventi JavaScript sono stati attivati?
- 14. Trovare quali campi sono stati aggiornati dopo aver chiamato update_attributes?
- 15. quali sono gli schemi di progettazione utilizzati in Android?
- 16. C'è un modo per identificare meccanicamente quali operazioni sono sicure su un oggetto spostato da?
- 17. Come verificare un indice in Oracle
- 18. Come verificare quali parti del modello sono istanziate?
- 19. Come verificare se tutti i campi sono univoci in oracle?
- 20. Verificare se sono stati raggiunti i limiti YQL?
- 21. Come vedere quali oggetti sono stati raccolti in garbage collection in Java?
- 22. Quali OpCode sono stati introdotti in CLR 4.0?
- 23. Quali oggetti sono adatti per Add-Member?
- 24. Come sono stati analizzati `: ~ @` e `:! @`?
- 25. Controllare quali bean sono stati caricati in un contesto di primavera
- 26. Come si ottiene il "riferimento oggetto" di un oggetto in java quando toString() e hashCode() sono stati sovrascritti?
- 27. Come verificare gli aggiornamenti su più tabelle in Oracle?
- 28. Come trovare i privilegi e i ruoli concessi a un utente in Oracle?
- 29. SQL dinamico (EXECUTE) come condizione per IF
- 30. Quali sono le differenze tra ibm jdk e oracle jdk?
Sono stato in realtà dopo il verificarsi qualcosa di più generale, o di un caso specifico pacchetto di ... – MPritchard
tutto è perdonato! Buon vecchio oracolo e la sua assurdità nella denominazione delle tabelle di sistema :) – MPritchard
lol, all_tab_privs è un nome terribile per questa tabella – Reimius