Bu yazımızda Sql Server’ da oluşturulmuş bir veritabanında bulunan tabloda bulunan sütun (alan) adlarını nasıl öğrenebiliriz? bunu inceleyeceğiz.
Örneğimizde ticaret veritabanında bulunan musteri isimli tablonun alan adlarını listeleyeceğiz. Bunun için New Query diyerek yeni bir sorgu penceresi açarak aşağıdaki sorguyu yazmamız yeterli olacaktır.
1 2 3 4 5 | use ticaret GO SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='musteri' |
Tablo sütun isimleriyle beraber bu alan adlarınıa ait veri türlerininde listelenmesini istersek aşağıdaki gibi bir sorgu kullanabiliriz.
1 2 3 4 5 6 7 8 9 10 | use ticaret GO SELECT object_name(c.id) AS table_name, c.name AS column_name, t.name AS data_type FROM syscolumns AS c INNER JOIN systypes AS t ON c.xtype = t.xtype WHERE c.id = object_id( 'musteri' ) |
Şimdi de sadece veri türü datetime olan alan isimlerini listeleyelim.
1 2 3 4 5 6 7 8 9 10 | use ticaret GO SELECT object_name(c.id) AS table_name, c.name AS column_name, t.name AS data_type FROM syscolumns AS c INNER JOIN systypes AS t ON c.xtype = t.xtype WHERE c.id = object_id( 'musteri' ) and t.name='datetime' |