Necesito averiguar qué esquema ya se ha otorgado permiso de ejecución en un determinado objeto en un Oracle 10g db (en este caso, un paquete). ¿Cuál es la forma más sencilla de hacer esto? ¿Hay una función incorporada para proporcionar esta información?¿Cómo verifico qué esquema se ha otorgado el permiso EXECUTE en un objeto Oracle?
6
A
Respuesta
6
SELECT grantee
FROM all_tab_privs
WHERE table_name = '<your object name>'
AND privilege = 'EXECUTE'
AND grantor = '<object owner>';
Sí, lo sé, dice "table_name" pero también se aplica a los objetos ejecutables. La tabla DBA_TAB_PRIVS también funciona. Necesitará los permisos adecuados (por ejemplo, función de DBA, SELECCIONE CUALQUIER TALBE) para seleccionar entre estas vistas y ver todos los datos.
En respuesta al comentario de Martin ... Lo anterior es la manera más fácil de hacer lo que me pediste que yo sepa. Si desea limitarlo a los paquetes, intente esto:
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>';
Cuestiones relacionadas
- 1. El permiso EXECUTE fue denegado en el objeto 'xxxxxxx', base de datos 'zzzzzzz', esquema 'dbo'
- 2. ¿Cómo verifico si se ha ingresado session_start?
- 3. El permiso EXECUTE fue denegado en el objeto 'aspnet_CheckSchemaVersion', base de datos 'XXX'
- 4. ¿Cómo verifico si un CGPoint se ha inicializado?
- 5. El permiso EXECUTE se deniega en los tipos de tabla definidos por el usuario?
- 6. Oracle: DBMS_UTILITY.EXEC_DDL_STATEMENT vs EXECUTE INMEDIATA
- 7. ¿Cómo puedo encontrar el PROPIETARIO de un objeto en Oracle?
- 8. ¿Cómo verifico si el usuario actual tiene derecho a reiniciar un servicio de Windows?
- 9. El permiso SELECT fue denegado en el objeto 'sysobjects', base de datos 'mssqlsystemresource', esquema 'sys'
- 10. ¿Cómo comprobar si un usuario ha otorgado un cierto conjunto de permisos a mi aplicación PHP?
- 11. El permiso SELECT fue denegado en el objeto 'Dirección', base de datos 'CNET_85731', esquema 'dbo'
- 12. esquema sqlalchemy oracle
- 13. ¿Cómo saber qué objeto ha sido eliminado?
- 14. ha denegado el permiso de mkdir()
- 15. ¿Cómo verifico los métodos que tiene un objeto en Python?
- 16. Cómo comprobar si el objeto se ha dispuesto en C#
- 17. Oracle ¿el mismo nombre de tabla en un esquema diferente?
- 18. ORACLE Enumeración de sentencias DDL dentro de Execute Inmediato
- 19. ha denegado el permiso de Xcode 4
- 20. Cómo activar el esquema hr en Oracle 11g
- 21. ¿Puede NHibernate comprobar si se ha generado el esquema db?
- 22. ¿Cómo consultar los permisos en un directorio de Oracle?
- 23. "El objeto real se ha eliminado" en logcat
- 24. ¿Cómo verifico si mi matriz incluye un objeto?
- 25. ¿Cómo verifico si un objeto contiene una matriz de bytes?
- 26. ¿Cómo se trata de: crear un permiso en cancan definido por el objeto primario?
- 27. ha denegado el permiso en los trabajos de cron Comand
- 28. JPA - EclipseLink - Cómo cambiar el esquema predeterminado
- 29. ¿Cómo verifico el estado del índice de construcción en Oracle 11?
- 30. Qué usar: executeUpdate() o execute()?
realidad estaba bien después de algo más general, o un caso específico de paquete ... – MPritchard
Todo se perdona! Buen viejo oráculo y su nombre sin sentido de tablas del sistema :) – MPritchard
lol, all_tab_privs es un nombre terrible para esta tabla – Reimius