[InterBase] sprawdzenie czy tabela istnieje (zapytaniem SQL)

0

Chciałem dodać sprawdzenie czy tabela istnieje.
Znalazłem "CREATE IF TABLE EXISTS..." ale IB tego nie przyjmuje ( testowałem w konsoli )

Znalazłem też takie paskudztwo

select rdb$Relation_Name from rdb$Relations
where ((rdb$System_Flag = 0) or (rdb$System_Flag is null))
AND (rdb$View_Source is null) order by rdb$Relation_Name

ale mi się wybitnie nie podoba

Jak to zrobić to bardziej "pro"? Albo co wpisać w Google bo mi brak pomysłów już =]
( pakowanie w TRY wolę uniknąć )

0
SELECT count(*) FROM RDB$RELATIONS WHERE RDB$RELATION_NAME = 'your_TABLE'
0

Dzięki, dużo ładniejsze, tylko że dalej jest jeden problem, przy Googlowaniu widziałem takie cusie dla innych serwerów, tablice systemowe nazywały się inaczej, więc będzie problem z przenoszeniem na inne bazy chyba że w jakimś pliczku będą leżeć zapytania.

0

jeśli się łudziłeś, że jest jeden uniwersalny sposób (oprócz create i łapanie błędu) to muszę Cię rozczarować

0

Masz rację, zawiodłem się =| Taki stary ten SQL jest i taki popularny a takiego czegoś w niego nie wmontowali ...

0

A ty chcesz to zrobić w jakims programie? Np. w .NET? Jeśli tak, to zainteresuj się .GetSchema

0

Napisałem w temacie że chcę zapytanie SQL do tego, a potem się wyjawiło że marzy mi się uniwersalne zapytanie SQL =] Czy używanie jakiegoś tam opakowania da taki efekt? A tak w ogóle to zestaw Delphi+Interbase jest narzucony odgórnie, to pierwsze nie wzbudza we mnie sprzeciwów ale próba odpalenia tego drugiego to mnie obrzydziła =|
Zainstalowałem najnowszy, licencja zaskoczyła dopiero druga, a tu psikus otwiera tylko bazy zrobione w nim a dla innych, robionych w starszej wersji IB wyskakuje jakiś błąd w ntdll.dll =D

1 użytkowników online, w tym zalogowanych: 0, gości: 1