Pregunta

Al tratar de descubrir este problema (que aún no está resuelto y todavía no tengo idea de lo que está pasando), me pregunto si tal vez una referencia externa a la tabla en cuestión esté causando el problema.Por ejemplo, un disparador o una vista o algo así.

¿Existe una manera fácil de encontrar todas las referencias a una tabla de base de datos determinada?Incluyendo todas las vistas, activadores, restricciones o cualquier cosa, preferiblemente desde la línea de comando y también preferiblemente sin una herramienta de terceros (estamos usando db2).

¿Fue útil?

Solución

Vaya, no lo habría pensado, pero parece que hay...Buen DB2.

Por cierto, la vista de documentos publib db2 me parece muy útil:

http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp

Acabo de encontrar la vista de catálogo "SYSCAT.TABDEP", que parece contener más o menos lo que usted solicitó.Sospecho que para cualquier cosa que no esté cubierta allí, tendrás que revisar el resto de las tablas syscat, que son enormes.(Desafortunadamente, parece que no puedo vincularlo a la página exacta en SYSCAT.TABDEP, aunque la función de búsqueda debería llevarlo a ella con bastante facilidad).

La mayoría de las bases de datos hoy en día tienen un conjunto de tablas que contienen datos sobre el diseño de las tablas de esquema reales, lo cual es bastante útil para este tipo de cosas.

Otros consejos

Puede escribir una consulta de búsqueda en las vistas del esquema de información (columna de definición) para encontrar la tabla en todas las vistas, activadores, procedimientos, etc.Sin embargo, no estoy seguro acerca de FK y los índices.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top