27 Eylül 2016 Salı

Veritabanı Tablo Sorgulamaları


Veritabanında Kolon İsmi Aratma:

Herhangi bir kolonun hangi tabloya ait olduğunu bulmak için girilen kolon ismini veritabanında yer alan tüm tablolarda aratmak için şöyle bir search sql cümlesi yazmalıyız:

SELECT * FROM information_schema.columns WHERE TRUE AND table_schema = 'public'
AND column_name ~* 'aratılmak istenen kolon ismi'




Veritabanında Birden Fazla Kayıt İçeren Tablo İsimlerini Aratma :

SELECT
  pgClass.relname   AS tableName,
  pgClass.reltuples AS rowCount
FROM
  pg_class pgClass
LEFT JOIN
  pg_namespace pgNamespace ON (pgNamespace.oid = pgClass.relnamespace)
WHERE
  pgNamespace.nspname NOT IN ('pg_catalog', 'information_schema') AND
  pgClass.relkind='r' AND pgClass.reltuples>0 AND pgClass.relname ilike 'ad%'


Yukarıdaki sorguda, veritabanında ismi 'ad ' ile başlayan, bir ve birden fazla kayıt içeren tabloların listelenmesi sağlanır.








Hiç yorum yok:

Yorum Gönder