限制数据库的最大磁盘大小并限制用户总数据库大小使用量

限制数据库的最大磁盘大小并限制用户总数据库大小使用量

有没有办法在 SQL Server 2008 Express 中执行此操作?

我需要限制特定数据库允许的最大大小。

我还想限制特定用户的数据库允许的最大总大小。

这可能吗?如何做?谢谢。

答案1

与用户大小限制相比,该文件相对简单。

alter database test 
modify file
(
  name = 'test_datafile1'
  ,MaxSize = 5 GB
)

对于用户限制,您可以根据数据库设计尝试以下操作之一。

  1. 记录行所有者并根据数据类型及其相应的存储要求计算行的大小。然后乘以用户“拥有”的行数
  2. 查询用户“拥有”的表的大小以确定其是否超出限制。

很难说哪种方法最有效,因为如果所有用户数据都在同一个表中而不是单独的表中,那么方法将完全不同。

高血压

相关内容