¿cómo puedo encontrar todos los factores desencadenantes que pertenecen a una tabla?Oracle: consulta SQL para encontrar todos los desencadenantes que pertenecen a las tablas?
Respuesta
El siguiente trabajo independiente de sus privilegios de base de datos:
select * from all_triggers
where table_name = 'YOUR_TABLE'
La siguiente opciones alternativas puede o no puede trabajar en función de sus privilegios de base de datos asignados:
select * from DBA_TRIGGERS
o
select * from USER_TRIGGERS
Echa un vistazo a ALL_TRIGGERS:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2107.htm#i1592586
Esta es la respuesta correcta. – Jacob
Otra mesa que es útil es:
SELECT * FROM user_objects DONDE tipo_objeto = 'TRIGGER';
También puede usar esto para consultar vistas, índices, etc, etc
Debería ser object_type = ** 'TRIGGER' ** ya que Oracle distingue entre mayúsculas y minúsculas, pero ALL_TRIGGERS es mejor ya que también muestra a qué tabla pertenece el trigger (que no está disponible en ALL_OBJECTS) –
De hecho, he editado. Solo estaba tratando de resaltar que la tabla user_objects era útil para otras cosas. – diagonalbatman
Uso del Oracle documentation y la búsqueda de la palabra clave "disparador" en su navegador.
Este enfoque debería funcionar con otras preguntas del tipo de metadatos.
- 1. MySQL deshabilita todos los desencadenantes
- 2. consulta SQL condicional para las tablas
- 3. SQL: elimine todos los datos de todas las tablas disponibles
- 4. Consulta SQL para encontrar valores distintos en dos tablas?
- 5. consulta sql para encontrar los registros duplicados
- 6. Consulta SQL para encontrar tablas Temp en DB
- 7. cómo encontrar todos los índices y sus columnas de tablas, vistas y sinónimos de Oracle
- 8. Buscar todos los campos en todas las tablas para un valor específico (Oracle)
- 9. Consulta SQL para encontrar filas que no están presentes en otras tablas
- 10. Mantener las tablas sincronizadas en Oracle
- 11. Encontrar todos los elementos secundarios para múltiples padres en la consulta SQL simple
- 12. tablas temporales globales - SQL Server vs Oracle
- 13. ¿Cómo puedo eliminar todos los desencadenantes en una base de datos MySQL usando una declaración SQL?
- 14. Consulta de SQL Server para encontrar todos los nombres de bases de datos actuales
- 15. ¿Cómo encontrar todos los nodos en un subárbol en una consulta SQL recursiva?
- 16. SQL Server/Oracle: tablas temporales privadas
- 17. ¿Cómo enumero (o exporto) el código para todos los desencadenantes en una base de datos?
- 18. Consulta SQL para encontrar todas las tablas en una base de datos que tienen una columna con un nombre específico
- 19. todos los usuarios mesas/secuencias en Oracle
- 20. Consulta que muestra registros que NO coinciden entre las tablas
- 21. Insertar valores en tablas Oracle SQL
- 22. Consulta SQL para encontrar los números de secuencia faltantes
- 23. Encontrar valores comunes a todos los elementos
- 24. ¿Los desencadenantes disminuyen el rendimiento? ¿Tablas insertadas y eliminadas?
- 25. SQL Server consulta de eliminación que implica dos tablas
- 26. Son estas tablas demasiado grandes para SQL Server u Oracle
- 27. Lista de todos los meses utilizando Oracle SQL
- 28. encontrar todas las tablas no referenciadas en los procedimientos almacenados
- 29. actualización SQL con dos tablas en Oracle
- 30. Consulta SQL al esquema de búsqueda de todas las tablas
es posible que desee agregar "where table-name = 'FOOBAR'" a esa consulta para restringir sus respuestas. – gnuchu