Arkadaşlar selam, bu yazımda bir veri tabanımızda bulunan tablo listesinin nasıl sorgulayabiliriz ya da veri tabanımızda kaç adet tablo olduğunu öğrenebiliriz gibi konulardan kısaca bahsetmeye çalışacağım.
Bazı durumlarda veri tabanımızda bulunan tablo listesini görmeyi, kaç adet tablo olduğu bilgisini öğrenmeyi ve göstermeyi isteyebiliriz. Bu gibi durumlarda Sql Server içerisinde belli komutlar bulunmaktadır. Bu komutlar ile ilgili bilgilerin sorgulanması işlemini gerçekleştirebiliriz.
Hemen veritabanımızda bulunan tablo listesini detaylı bir şekilde sorgulayalım:
-- SYS:TABLES SELECT * FROM SYS.TABLES
Yukarıdaki komutumuzu yazıp çalıştırdığımızda hangi veritabanımız seçili ise ona ait tablo listesi sonucunu bize dönecektir. Dönen bilgilerde tablonun adı, tablonun id’si, tablonun tipi, oluşturulma tarih vs. gibi birçok bilgi daha gösterilmektedir. İstenirse Where koşulu ile bir koşul belirterek de listeleme işlemi gerçekleştirebilirsiniz.
Bir de tablo adedimizin sayısını sorgulamayı göstermek istiyorum. Bu da çok kolay bir şekilde yapılabiliyor. Yukarıda yazdığımız komuttan farklı olarak COUNT fonksiyonunu kullanmamız gerekiyor. Hemen kullanarak gerçekleştirelim.
-- SYS:TABLES COUNT KULLANIMI SELECT COUNT(*) AS TabloAdedi FROM SYS.TABLES
Görüldüğü üzere Count metodu ile de veritabanımızda bulunan tabloların sayısını sorgulamış olduk.
Bir diğer sorgulama örneği de INFORMATION_SCHEMA ile yapılabilir. Fakat bununla yapılan tablo listesi sorgulamasında 4 bilgi gösterilmektedir. Bunlar: TableCatalog, TableSchema,TableName,TableType.
-- INFORMATION_SCHEMA SELECT * FROM INFORMATION_SCHEMA.TABLES
Yukarıdaki örnek ile de tablo listesi sorgulanabilir. Fakat SYS.TABLES ile yapılan sorgulamalarda tablo ile ilgili daha detaylı bilgiler gösterilmektedir.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere 🙂