🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153600

Fierbird info o tabelach

#153600
From: J-23
Date: Thu, 27 Sep 2012 11:47
32 lines
2029 bytes
Witam
Potrzebuje wyciągnąć informacje o tabelach w Firebird i mam takie zapytanie

SELECT a.RDB$RELATION_NAME, b.RDB$FIELD_NAME, b.RDB$FIELD_ID, 
d.RDB$TYPE_NAME,
        c.RDB$FIELD_LENGTH, c.RDB$FIELD_SCALE
FROM   RDB$RELATIONS a
INNER JOIN RDB$RELATION_FIELDS b
ON     a.RDB$RELATION_NAME = b.RDB$RELATION_NAME
INNER JOIN RDB$FIELDS c
ON     b.RDB$FIELD_SOURCE = c.RDB$FIELD_NAME
INNER JOIN RDB$TYPES d
ON     c.RDB$FIELD_TYPE = d.RDB$TYPE
WHERE  a.RDB$SYSTEM_FLAG = 0
   AND  d.RDB$FIELD_NAME = 'RDB$FIELD_TYPE'
ORDER BY a.RDB$RELATION_NAME, b.RDB$FIELD_ID

wyświetla mi wszystko co chce (prawie) tyko chciałbym jeszcze 2 rzeczy

1) zeby w typie pola była wyświetlana pełna nazwa np:
Integer to mam Integer a nie jak teraz INT
Varchar to mam Varchar a nie jak teraz VARYING

Jeżeli się nie da to ok zapis jest wystarczająco jasny by sobie to 
oprogramować odpowiednio.

2) Jeżeli typ pola został wcześniej zdefiniowany w "Domains" to żeby 
była wyświetlana nazwa tego "Domains" jako typ pola

Szukałem lecz nie znalazłem i stąd prośba do Was

Pozdrawiam
Technical Details
Message-ID: <k41elh$tfa$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: J-23 <baczeklu@poczta.fm>
Newsgroups: pl.comp.lang.java,pl.comp.lang.delphi.bazy-danych
Subject: Fierbird info o tabelach
Date: Thu, 27 Sep 2012 13:47:30 +0200
Organization: Netia S.A.
Lines: 32
Message-ID: <k41elh$tfa$1@mx1.internetia.pl>
NNTP-Posting-Host: 87-205-204-65.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1348746737 30186 87.205.204.65 (27 Sep 2012 11:52:17 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Thu, 27 Sep 2012 11:52:17 +0000 (UTC)
X-Tech-Contact: usenet@internetia.pl
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120827 Thunderbird/15.0
X-Server-Info: http://www.internetia.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit