Comment tester l'existence d'un objet dans SQL Firebird?
-
02-07-2019 - |
Question
Je dois vérifier si différents types d'objets de base de données existent dans une base de données donnée et je ne sais pas comment formuler ces tests dans Firebird SQL. Chaque test a la forme "Un objet de type X portant le nom Y existe-t-il?". Par exemple, je dois vérifier si une table portant un nom donné existe. Les types d'objet que je dois tester sont les suivants:
- Table
- Afficher
- Domaine
- déclencheur
- Procédure
- Exception
- Générer
- UDF
- Rôle
On peut trouver comment interroger une table donnée sur Internet, mais les autres types sont plus difficiles à trouver ...
La solution
Je pense que vous pouvez trouver une grande partie de ce que vous demandez dans cette publication sur le forum . Si vous voulez plonger un peu plus loin, ce site semble avoir une représentation graphique des tableaux.
Autres conseils
Il semble que vous deviez interroger les tables système pour obtenir ces informations de manière fiable. Voici un tutoriel qui pourrait aider:
Chaque année, Martijn Tonies a participé à la conférence Firebird
alors trouver dans les horaires en 2005 http://www.ibphoenix.com/main.nfs?a=ibphoenix& page = fb_conf_timetable_2005
en 2006 http://www.ibphoenix.com/main.nfs?a=ibphoenix& page = fb_conf_timetable_2006
il y en a aussi pour 2007 et 2008
mais je ne sais pas où télécharger les articles