有没有办法确定200 MB的SQL Server Db有多少记录

时间:2011-12-20 13:02:43

标签: sql-server-2008 shared-hosting

对于我的产品目录系统,我对SQL Server数据库和SQL CE感到困惑。我的托管服务提供商只提供200 MB的SQL服务器,而提供的磁盘空间为10 GB。

我有四个表与品牌,产品,图片和零售商 pciture 表只存储url而不是二进制数据。那么这个数据库有多少条记录。 200 MB的空间是否足以满足我的要求,是否有办法计算所有这些

2 个答案:

答案 0 :(得分:6)

此查询可让您了解每个表的最小,最大和平均记录大小:

SELECT 
    OBJECT_NAME(OBJECT_ID) AS 'Table Name',         
    record_count,
    min_record_size_in_bytes,
    max_record_size_in_bytes,
    avg_record_size_in_bytes
FROM
    sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED')

取每行的最大尺寸,并乘以例如1000,看看每个1000行会占用多少空间 - 并从那里开始。

答案 1 :(得分:1)

答案很复杂,不能很精确。请参阅以下

Estimating the Size of a Database