2016-03-31 25 views
-1

En az 100 + column name olan bir tablo tblEmployeeInfo var. Bu tabloda kaç tane column name olduğunu bilmek istiyorum. Mümkün mü?Tablodaki "Sütun Adı" nın sayısı nasıl belirlenir?

NOT: tbleEmployeeInfo'in henüz içinde veri bulunmamaktadır.

+2

Bu soruyu off-topic olarak kapatmaya çalışıyorum çünkü OP herhangi bir çaba göstermedi ... Söz konusu kod yok ve hızlı bir Google araması birçok sonuç veriyor. – Codexer

cevap

0
SELECT COUNT(*) 
FROM sys.columns 
WHERE object_id = object_id('tblEmployeeInfo') 
+0

Bu kod soruyu yanıtlayabilirken, sağlamasının _why_ ve/veya _how_ ile ilgili ek bağlamı yanıtı bu soru uzun vadeli değerini önemli ölçüde artıracaktır. Lütfen bazı açıklama eklemek için cevabınızı [düzenleyin]. –

+0

zaten açık değil mi? Bu çok basit bir sorgu. – Squirrel

+1

Bunun, Gordon Linoff'un 'INFORMATION_SCHEMA' (diğer SQL uygulamalarına taşınabilir görünüyor; yani sys'in portatif olduğunu düşünmüyorum) kullanarak yanıtının daha iyi olup olmadığı benim için açık değil. –

5

INFORMATION_SCHEMA görünümlerini kullanmanızı öneririm. Sen yaparak tüm sütunları ve bunların türlerini görebilirsiniz: (. Siz de table_schema eklemek isteyebilirsiniz)

select c.* 
from INFORMATION_SCHEMA.COLUMNS c 
where table_name = 'tbleEmployeeInfo'; 

sayım sonucuna varmak için, sadece kullanmak COUNT(*):

select count(*) 
from INFORMATION_SCHEMA.COLUMNS c 
where table_name = 'tbleEmployeeInfo'; 
İlgili konular