Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

आप कैसे बता सकते हैं कि SQL Server 2005 डेटाबेस में कौन सी तालिकाएँ सबसे अधिक स्थान ले रही हैं?

इस स्क्रिप्ट को आज़माएं - यह आपके डेटाबेस में सभी तालिकाओं के लिए पंक्तियों की संख्या और डेटा पंक्तियों (और कुल उपयोग की गई जगह) द्वारा उपयोग की जाने वाली जगह को सूचीबद्ध करेगा:

SELECT 
 t.NAME AS TableName,
 i.name AS indexName,
 SUM(p.rows) AS RowCounts,
 SUM(a.total_pages) AS TotalPages, 
 SUM(a.used_pages) AS UsedPages, 
 SUM(a.data_pages) AS DataPages,
 (SUM(a.total_pages) * 8) / 1024 AS TotalSpaceMB, 
 (SUM(a.used_pages) * 8) / 1024 AS UsedSpaceMB, 
 (SUM(a.data_pages) * 8) / 1024 AS DataSpaceMB
FROM 
 sys.tables t
INNER JOIN  
 sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
 sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
 sys.allocation_units a ON p.partition_id = a.container_id
WHERE 
 t.NAME NOT LIKE 'dt%' AND
 i.OBJECT_ID > 255 AND  
 i.index_id <= 1
GROUP BY 
 t.NAME, i.object_id, i.index_id, i.name 
ORDER BY 
 OBJECT_NAME(i.object_id) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में कैस्केडिंग का उपयोग कब/क्यों करें?

  2. टीसीपी/आईपी के साथ SQL सर्वर 2008 से कनेक्ट करें

  3. सम्मिलित पैरामीटर के लिए अदिश चर @ID घोषित करना चाहिए

  4. SQL Server 2008 और SQL Server 2005 और दिनांक समय का उपयोग करना

  5. रनिंग गुणन की गणना कैसे करें