¿Cómo probar la existencia de objetos en Firebird SQL?
-
02-07-2019 - |
Pregunta
Necesito probar si existen varios tipos de objetos de base de datos en una base de datos determinada y no sé cómo formular estas pruebas en Firebird SQL.Cada prueba tiene la forma "¿El objeto de tipo X con nombre Y ¿existir?".Por ejemplo, necesito probar si existe una tabla con un nombre determinado.Los tipos de objetos que necesito probar son:
- Mesa
- Vista
- Dominio
- Desencadenar
- Procedimiento
- Excepción
- Generar
- UDF
- Role
Se puede encontrar cómo consultar una tabla determinada en Internet, pero los otros tipos son más difíciles de encontrar...
Solución
Creo que mucho de lo que preguntas se puede encontrar en esta publicación en el foro.Si quieres profundizar un poco más, este sitio Parece tener una representación gráfica de las tablas.
Otros consejos
Parece que necesita consultar las tablas del sistema para obtener esa información de manera confiable.Aquí hay un tutorial que parece que puede ayudar:
Cada año, Martijn Tonies realiza una sesión en la Conferencia Firebird.
Así que encuentre en el horario en 2005http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=fb_conf_timetable_2005
en 2006http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=fb_conf_timetable_2006
También hay para 2007 y 2008.
http://www.firebirdconference.net/index.php?option=com_content&view=article&id=3&Itemid=3
pero no se donde descargar papeles