Come testare l'esistenza di oggetti in Firebird SQL?
-
02-07-2019 - |
Domanda
Devo verificare se esistono vari tipi di oggetti di database in un determinato database e non so come formulare questi test in Firebird SQL. Ogni test ha la forma " esiste un oggetto di tipo X con nome Y ? & Quot ;. Ad esempio, devo verificare se esiste una tabella con un determinato nome. I tipi di oggetto che devo testare sono:
- Tabella
- Visualizza
- Dominio
- Trigger
- Procedura
- Eccezione
- Genera
- UDF
- ruolo
Uno può trovare come eseguire una query per una determinata tabella su Internet, ma gli altri tipi sono più difficili da trovare ...
Soluzione
Penso che molto di ciò che stai chiedendo possa essere trovato su questo post sul forum . Se vuoi immergerti un po 'più a fondo, questo sito sembra avere una rappresentazione grafica delle tabelle.
Altri suggerimenti
Sembra che sia necessario eseguire una query sulle tabelle di sistema per ottenere tali informazioni in modo affidabile. Ecco un tutorial che può aiutare:
Ogni anno, Martijn Tonies ha fatto una sessione alla Conferenza di Firebird
quindi trova nell'orario nel 2005 http://www.ibphoenix.com/main.nfs?a=ibphoenix& page = fb_conf_timetable_2005
nel 2006 http://www.ibphoenix.com/main.nfs?a=ibphoenix& page = fb_conf_timetable_2006
ce n'è anche per il 2007 e il 2008
ma non so dove scaricare i documenti