混淆 SQL 服务器连接的本地数据库的大小
Confusion on the Size of SQL Server Attached Local DB
我在 Internet 上搜索以检查我的数据库的大小,我发现了诸如此类的查询;
SELECT
[name] AS [Filename],
[size]/128.0 AS [Filesize],
CAST(FILEPROPERTY([name],'SpaceUsed') AS int)/128.0 AS [UsedSpaceInMB],
[size]/128.0 - CAST(FILEPROPERTY([name],'SpaceUsed') AS int)/128.0 AS [AvailableSpaceInMB],
[physical_name] AS [Path]
FROM sys.database_files
这个 returns 使用 space 并且可用 space 我的数据库(以 mb 计)。另一个returns以gb计算;
SELECT d.name, m.size * 8 / 1024 / 1024
FROM sys.master_files m
JOIN sys.databases d ON d.database_id = m.database_id AND m.type = 0
但是请原谅我,因为我很困惑。我 运行 在 visual studio 的服务器资源管理器中查询,因为我已经为程序附加了一个本地数据库,该程序仍在开发中。
我想做的是,因为据说 SQL Server Express
的最大值为 10 GB,所以我希望看到分配的大小以及可用的 space。 运行 这些查询我总共只得到大约 9 mb,它查询到 .mdf
文件(使用 space + 可用 space)
我的电脑上还安装了 SQL Server Management Studio 2019,我可以用它来检查大小吗?
我的猜测是它的大小与部署时不同,并且会进一步扩展?或者我在错误的地方查询错误的东西。
如果 运行 针对正确的数据库,您的查询应该是准确的。
数据库文件也有一个 MAXSIZE 和一个 FILEGROWTH 因素,所以你的数据库大小现在可能很小,因为你的数据很少,但随着更多数据的添加会增加。
您还可以使用 GUI:
在 SSMS 中,您可以右键单击您的数据库 -> 报告 -> 标准报告 -> 磁盘使用情况。
此外,右键单击您的数据库 -> 属性 -> Select“Select 页面”部分的“文件”--- 在这里您可以检查您的 InitialSize,Autogrowth/MaxSize属性。
我在 Internet 上搜索以检查我的数据库的大小,我发现了诸如此类的查询;
SELECT
[name] AS [Filename],
[size]/128.0 AS [Filesize],
CAST(FILEPROPERTY([name],'SpaceUsed') AS int)/128.0 AS [UsedSpaceInMB],
[size]/128.0 - CAST(FILEPROPERTY([name],'SpaceUsed') AS int)/128.0 AS [AvailableSpaceInMB],
[physical_name] AS [Path]
FROM sys.database_files
这个 returns 使用 space 并且可用 space 我的数据库(以 mb 计)。另一个returns以gb计算;
SELECT d.name, m.size * 8 / 1024 / 1024
FROM sys.master_files m
JOIN sys.databases d ON d.database_id = m.database_id AND m.type = 0
但是请原谅我,因为我很困惑。我 运行 在 visual studio 的服务器资源管理器中查询,因为我已经为程序附加了一个本地数据库,该程序仍在开发中。
我想做的是,因为据说 SQL Server Express
的最大值为 10 GB,所以我希望看到分配的大小以及可用的 space。 运行 这些查询我总共只得到大约 9 mb,它查询到 .mdf
文件(使用 space + 可用 space)
我的电脑上还安装了 SQL Server Management Studio 2019,我可以用它来检查大小吗?
我的猜测是它的大小与部署时不同,并且会进一步扩展?或者我在错误的地方查询错误的东西。
如果 运行 针对正确的数据库,您的查询应该是准确的。 数据库文件也有一个 MAXSIZE 和一个 FILEGROWTH 因素,所以你的数据库大小现在可能很小,因为你的数据很少,但随着更多数据的添加会增加。
您还可以使用 GUI: 在 SSMS 中,您可以右键单击您的数据库 -> 报告 -> 标准报告 -> 磁盘使用情况。
此外,右键单击您的数据库 -> 属性 -> Select“Select 页面”部分的“文件”--- 在这里您可以检查您的 InitialSize,Autogrowth/MaxSize属性。