Bir tablonun tüm sütunlarının adını sorgulamak istiyorum. Bunu nasıl yapacağımı buldum:
Ama bilmem gerek: *Bu Microsoft SQL Server'da* (benim durumumda 2008) nasıl yapılabilir?
Bu bilgileri ve çok daha fazlasını Bilgi Şeması görünümlerini sorgulayarak elde edebilirsiniz.
Bu örnek sorgu:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'
Tüm bu DB nesneleri üzerinden yapılabilir:
Belirli bir tablo için tüm sütunlara ilişkin bilgileri döndürecek olan sp_columns saklı yordamını kullanabilirsiniz. Daha fazla bilgi burada bulunabilir http://msdn.microsoft.com/en-us/library/ms176077.aspx
Bunu bir SQL sorgusu ile de yapabilirsiniz. Bunun gibi bir şey yardımcı olacaktır:
SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('dbo.yourTableName')
Ya da bir varyasyon olabilir:
SELECT o.Name, c.Name
FROM sys.columns c
JOIN sys.objects o ON o.object_id = c.object_id
WHERE o.type = 'U'
ORDER BY o.Name, c.Name
Bu, tablo adına ve ardından sütun adına göre sıralanmış tüm tablolardan tüm sütunları alır.