Pokazywanie postów oznaczonych etykietą datatabase. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą datatabase. Pokaż wszystkie posty

wtorek, 22 września 2009

Dbdesigner Firebird


No już jakoś zupełnie odjechalo mi na punkcie firebirdzie, projekty na Postgresie zostaly odwieszone na kołek. Wprawdzie ciagle jeszcze musze sie kisić na produktach MS - z niesławnym JET engine na czele, ale już niedługo :)

Najfajniejszym narzedziem do graficznego planowania bazy jakie znalazłem jest tabFORCE DBdesigner4. http://sourceforge.net/projects/dbdesigner-fork/


Wspiera firebird tylko poprzez ODBC, ale lepszy rydz niż nic. Zalety: to możliwość szybkiego opisania tabel relacji, kolorowania - zwieksza szybkość projektowania tak 2 krotnie (w moim wypadku) - najbardziej widać różnicę szybkości przy optymalizacji bazy.


Może doczekam się kiedy FIrebird bedzie wspierany natywnie przez duże projekty.
Nawet ponoć najnowszy Delphi bedzie wspierać firebird - w poprzednich wersjach trzeba bylo wymieniać ręcznie DLL. A o produkcie delphi4php który w standartowych kontrolkach miał bugi (np. nazwy tabel upercase) - nie bede nawet wspominał.

poniedziałek, 15 czerwca 2009

Firebird lista tabel

List Tables: SELECT rdb $ relation_name FROM rdb$relations WHERE rdb$view_blr IS NULL AND ( rdb$system_flag IS NULL OR rdb$system_flag = 0 ) ;
List Views: SELECT rdb$relation_name
FROM rdb$relations
WHERE rdb$view_blr IS NOT NULL
AND (rdb $ system_flag OR IS NULL rdb $ system_flag = 0);
List tabs+colums:  SELECT  f.rdb$relation_name ,  f.rdb$field_name
 FROM rdb$relation_fields f
JOIN  rdb$relations r ON  f.rdb$relation_name =  r.rdb$relation_name  AND r.Rdb$view_blr IS NULL
   AND (r.rdb$system_flag IS NULL OR  r.rdb$system_flag = 0)
   AND (r.Rdb$system_flag IS NULL OR r.rdb$System_flag = 0)
 ORDER BY  1 ,  f.rdb$field_position;
List Columns of table:SELECT rdb$field_name
 FROM  rdb$relation_fields
 WHERE  rdb$relation_name = 'JM'