2015-03-07 11 views
7

मुझे डेटाबेस में एक SQL क्वेरी भेजने की आवश्यकता है जो मुझे बताती है कि तालिका में कितनी पंक्तियां हैं। मैं तालिका में सभी पंक्तियों को एक चयन के साथ प्राप्त कर सकता हूं और फिर उन्हें गिन सकता हूं, लेकिन मुझे ऐसा करने की इच्छा नहीं है। SQL सर्वर पर किसी तालिका में पंक्तियों की संख्या पूछने का कोई अन्य तरीका है?तालिका में एसक्यूएल गिनती पंक्ति

उत्तर

1
select sum([rows]) 
from sys.partitions 
where object_id=object_id('tablename') 
and index_id in (0,1) 

बहुत तेजी से लेकिन बहुत कम ही गलत है।

+0

मैं 400 से अधिक मिलियन पंक्तियों के साथ एक मेज के खिलाफ इस भाग में पंक्ति गणना के लिए नीचे का उपयोग कर सकते हैं। सुपर जल्दी –

1

उपयोग यह प्रश्न:

Select 
    S.name + '.' + T.name As TableName , 
    SUM(P.rows) As RowCont 

From sys.tables As T 
    Inner Join sys.partitions As P On (P.OBJECT_ID = T.OBJECT_ID) 
    Inner Join sys.schemas As S On (T.schema_id = S.schema_id) 
Where 
    (T.is_ms_shipped = 0) 
    AND 
    (P.index_id IN (1,0)) 
    And 
    (T.type = 'U') 

Group By S.name , T.name 

Order By SUM(P.rows) Desc 
0

यहाँ क्वेरी है

select count(*) from tablename 

or 

select count(rownum) from studennt 
+0

धन्यवाद मार्केन्यू। –

-1

क्यों ना आप मेज पर सिर्फ सही क्लिक करें और फिर गुण -> भंडारण और यह आप पंक्ति कहते थे गिनती। किसी दृश्य को

SELECT SUM (row_count) 
FROM sys.dm_db_partition_stats 
WHERE object_id=OBJECT_ID('Transactions')  
AND (index_id=0 or index_id=1)` 
संबंधित मुद्दे