Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: Veritabanı Nesnelerini Listelemek  (Okunma sayısı 1932 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Veritabanı Nesnelerini Listelemek
« : 31 Mayıs 2006 17:56:48 »
tablo ve görünümleri listelmek

Kod: [Seç]
SELECT DISTINCT RDB$RELATION_NAME
  FROM RDB$RELATION_FIELDS
 WHERE RDB$SYSTEM_FLAG=0;

veya

Kod: [Seç]
SELECT RDB$RELATION_NAME
  FROM RDB$RELATIONS
 WHERE RDB$SYSTEM_FLAG=0;

tabloları listelmek
Kod: [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: [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: [Seç]
SELECT DISTINCT RDB$USER
  FROM RDB$USER_PRIVILEGES;

indexleri  listelemek.
unique index, primary key ve foreign key hariç
Kod: [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: [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: [Seç]
SELECT RDB$FIELD_NAME
  FROM RDB$RELATION_FIELDS
 WHERE RDB$RELATION_NAME='tabloadi';

Kod: [Seç]
tablo alan ve özelliklerini listelemek
Kod: [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: [Seç]
SELECT RDB$GENERATOR_NAME
  FROM RDB$GENERATORS
 WHERE RDB$SYSTEM_FLAG IS NULL;


triggerları listelemek

Kod: [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: [Seç]
SELECT * FROM RDB$FUNCTIONS
 WHERE RDB$SYSTEM_FLAG IS NULL;
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.