2016-11-14 66 views

回答

1

表的大小试试这个,注释sp_spaceused“Your_tableName”

0

如果使用SQL Server Management Studio中,那么你可以通过打开对象资源管理器检查详情(按F​​7)。然后点击表格文件夹并从表格列表中找到你的表格。一旦你点击你的表格,你会发现数据空间的使用和索引空间的使用以千字节为单位。 如果您想了解检查大小适当的解释,你可以参考 https://dba.stackexchange.com/questions/81245/how-to-determine-the-size-of-my-tables-in-the-sql-server-database/81253

0

试试这个

SELECT 
t.NAME AS TableName, 
s.Name AS SchemaName, 
p.rows AS RowCounts, 
SUM(a.total_pages) * 8 AS TotalSpaceKB, 
SUM(a.used_pages) * 8 AS UsedSpaceKB, 
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB 
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 
LEFT OUTER JOIN 
sys.schemas s ON t.schema_id = s.schema_id 
WHERE 
t.NAME NOT LIKE 'dt%' 
AND t.is_ms_shipped = 0 
AND i.OBJECT_ID > 255 
GROUP BY 
t.Name, s.Name, p.Rows 
ORDER BY 
t.Name