我正在尝试使用代码 from this answer 查询 SQL Azure 数据库的最大大小:
SELECT CONVERT(BIGINT, DATABASEPROPERTYEX('DatabaseOfInterestName', 'MaxSizeInBytes')) / 1024
问题是我需要在那里传递数据库名称。由于我需要在 Windows Azure 应用程序中使用此代码,该应用程序具有不同的配置 - 用于生产使用、用于自动构建和测试 - 并且每个配置都将使用其自己的数据库,因此我必须将数据库名称传递到该 SQL 查询中,这就是一些我的代码中的额外接线。
有没有办法告诉DATABASEPROPERTYEX()
“从当前数据库”查询属性,而无需显式指定数据库名称?
最佳答案
DB_NAME()
函数可以完成您的工作吗?
SELECT CONVERT(BIGINT, DATABASEPROPERTYEX(DB_NAME(), 'MaxSizeInBytes')) / 1024
关于sql-server - 我可以在不直接指定数据库名称的情况下查询数据库属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11359703/