MsSQL Veritabanı

SQL Server Tablonun Alan Adlarını Listeleme

Tablo Alan İsimlerini Öğrenmek

Tablo adı belirtilen bir tablonun alanlarını listelemek için aşağıdaki kod kullanılır.

Farklı arama seçeneklerinde bir sql tablosunun kolon adlarını öğrenme yada SQL Tablo alanlarını çekme olarak da ifade edilen sorgu aşıdaki gibidir.

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='ogrenci'

Yukarıdaki kod ogrenci isimli tablonun tüm alanlarını listeler.

Tablonun alan isimlerinin yanında veri türlerini de görmek istiyorsak aşağıdaki kod kullanılabilir.

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( 'ogrenci' )

Örneğin veritürü char olan alanları listelemek istiyorsak o zaman da aşağıdaki kodu kullanabiliriz

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( 'ogrenci' ) and t.name = 'char'

 

Yorum Yap