Veritabanı Nesnelerini Listelemek (Firebird)

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Veritabanı Nesnelerini Listelemek (Firebird)

Mesaj gönderen Fatih! »

tablo ve görünümleri listelmek

Kod: Tümünü seç

SELECT DISTINCT RDB$RELATION_NAME
  FROM RDB$RELATION_FIELDS
 WHERE RDB$SYSTEM_FLAG=0;
veya

Kod: Tümünü seç

SELECT RDB$RELATION_NAME
  FROM RDB$RELATIONS
 WHERE RDB$SYSTEM_FLAG=0;
tabloları listelmek

Kod: Tümünü seç

SELECT DISTINCT RDB$RELATION_NAME
  FROM RDB$RELATION_FIELDS
 WHERE RDB$SYSTEM_FLAG=0
   AND RDB$VIEW_CONTEXT IS NULL;

-- yada

SELECT RDB$RELATION_NAME
  FROM RDB$RELATIONS
 WHERE RDB$SYSTEM_FLAG=0
   AND RDB$VIEW_BLR IS NULL;
görünümleri listelmek

Kod: Tümünü seç

SELECT DISTINCT RDB$VIEW_NAME
  FROM RDB$VIEW_RELATIONS;

-- sadece belli   bir tablya ait görünüler için

SELECT DISTINCT RDB$VIEW_NAME
  FROM RDB$VIEW_RELATIONS
 WHERE RDB$RELATION_NAME='tabloAdi';
kullanıcıları listelemek

Kod: Tümünü seç

SELECT DISTINCT RDB$USER
  FROM RDB$USER_PRIVILEGES;
indexleri listelemek.
unique index, primary key ve foreign key hariç

Kod: Tümünü seç

SELECT RDB$INDEX_NAME
  FROM RDB$INDICES
 WHERE RDB$RELATION_NAME='tabloadi'
   AND RDB$UNIQUE_FLAG IS NULL
   AND RDB$FOREIGN_KEY IS NULL;

unique index, primary key ve foreign keyleri listelemek.

Kod: Tümünü seç

SELECT RDB$INDEX_NAME
  FROM RDB$INDICES
 WHERE RDB$RELATION_NAME='tabloadi'
   AND (
       RDB$UNIQUE_FLAG IS NOT NULL
    OR RDB$FOREIGN_KEY IS NOT NULL
   );
tablo alanlarını listelemek

Kod: Tümünü seç

SELECT RDB$FIELD_NAME
  FROM RDB$RELATION_FIELDS
 WHERE RDB$RELATION_NAME='tabloadi';

Kod: Tümünü seç

tablo alan ve özelliklerini listelemek

Kod: Tümünü seç

SELECT RDB$FIELD_NAME AS alanadi,
       RDB$FIELD_POSITION AS alankonumu,
       RDB$DESCRIPTION AS alanaciklamasi,
       RDB$DEFAULT_VALUE AS alanvarsayılandegeri,
       RDB$NULL_FLAG AS alannotnullmi
  FROM RDB$RELATION_FIELDS
 WHERE RDB$RELATION_NAME='tabloadi';

Generator (Sequences) Listesi

Kod: Tümünü seç

SELECT RDB$GENERATOR_NAME
  FROM RDB$GENERATORS
 WHERE RDB$SYSTEM_FLAG IS NULL;

triggerları listelemek

Kod: Tümünü seç

SELECT * FROM RDB$TRIGGERS
 WHERE RDB$SYSTEM_FLAG IS NULL;

-- sadece verilen tablo için

SELECT * FROM RDB$TRIGGERS
 WHERE RDB$SYSTEM_FLAG IS NULL
   AND RDB$RELATION_NAME='tabloadi'
UDFleri listelemek

Kod: Tümünü seç

SELECT * FROM RDB$FUNCTIONS
 WHERE RDB$SYSTEM_FLAG IS NULL;
Cevapla