怎么查某个数据库的最大大小设置
用 T-SQL 与 SSMS 查看各数据文件 MaxSize,识别 10GB 上限与自动增长配置,以及修改上限的注意事项。
简短答案
查 sys.master_files 的 max_size(单位 KB),或在 SSMS 数据库属性「文件」页看每个文件的自动增长与上限。Express 版 10GB 上限对应 10485760 KB;4096 表示无限制(更高版本行为,以版本条目页为准)。
排查步骤
- 用 T-SQL 直接查上限(Express 库为 10485760):
SELECT name, size/128 AS size_mb, max_size/128 AS max_size_mb
FROM sys.master_files
WHERE database_id = DB_ID();
- 在 SSMS 中:右键数据库 → 属性 → 文件,查看各文件的自动增长方式与 MaxSize。
- 需要调整上限(Express 在 10GB 之内):
ALTER DATABASE 库名 MODIFY FILE (NAME = N'逻辑名', MAXSIZE = 4000 MB);
操作小结
- 先看 MaxSize 再谈增长,Express 顶到 10GB 后
ALTER DATABASE也突破不了。 - 无限制(4096)是更高版本的行为,Express 不适用,以 SQL Server Express 条目页为准。
- 修改上限前先估算实际占用,别把余量全吃满。