Witajcie
Pisze właśnie skrypt SQL który ma mi stworzyć tabele w bazie ale pojawił mi się pewien problem mianowicie nie wiem jak sprawdzić czy dana tabela istnieje i jeśli nie to ją stworzyć. Ktoś z was mógłby mi podpowiedzieć jak to zrobić?
Witajcie
Pisze właśnie skrypt SQL który ma mi stworzyć tabele w bazie ale pojawił mi się pewien problem mianowicie nie wiem jak sprawdzić czy dana tabela istnieje i jeśli nie to ją stworzyć. Ktoś z was mógłby mi podpowiedzieć jak to zrobić?
i szukałeś i nie znalazłeś i ogólnie biedny taki jesteś ...
Sam to znalazłem:
SELECT RDB$RELATION_NAME FROM RDB$RELATIONS /* all tables will be shown /
WHERE RDB$RELATION_NAME = 'your_TABLE' / particular table is checked*/
tylko nie wiem jak to wykorzystać. jak to połączyć z poleceniem CREATE?
SET TERM !! ;
EXECUTE BLOCK AS BEGIN
if (not exists(select 1 from rdb$relations where rdb$relation_name = 'EMPLOYEE')) then
execute statement 'create table employee ( id integer );';
END!!
SET TERM ; !!
która wersja serwera?
FireBird 2.0