FB de PrimaryKey nasıl Bulunur?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

FB de PrimaryKey nasıl Bulunur?

Mesaj gönderen freeman35 »

Kod ile FB de herhangi bir table ın hangi kolon yada kolonlarının primarykey olduğunu bulmam gerekiyor. FB 1.5 kurulu. Tek bir alan da problem yok ama alan sayısı 2 olunca bulamıyorum. Hatta bu hata IBX x.08 de IBUPDSQL ile GetPrimaryKey dendiğindede bulunmuyor.
Fikri olan varmı ?

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

bilmiyorum ama fikri olan var mi deyince aklima 1-2 sey geldi?

sistem tablolarindan bulunabilir mi acaba?

IBConsole'da metadata vardi yani ilgili tablonun create kodunu da iceren kod. Onu elde ederek ondan ayiklamak olabilir mi?

Pek pratik yotemler sayilmaz ama ne yapalim bunlar geldi aklima....
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

aha işte böyle bulunuyormuş :P soruya sistem tablelarında bulamadım demeyi unutmuştum. Gavur işte adam direk yazar diimi 2 saat arattırdılar beni :P

@gkimirti ve dayıoğlu saolasınız

Kod: Tümünü seç

SELECT 
  RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME,
  RDB$INDEX_SEGMENTS.RDB$FIELD_NAME,
  RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION,
  RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_TYPE
FROM
  RDB$RELATION_CONSTRAINTS
  INNER JOIN RDB$INDEX_SEGMENTS ON (RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME = RDB$INDEX_SEGMENTS.RDB$INDEX_NAME)
WHERE
  (RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_TYPE = 'PRIMARY KEY')
ORDER BY
  RDB$INDEX_SEGMENTS.RDB$INDEX_NAME,
  RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla