sql-server - 我可以在不直接指定数据库名称的情况下查询数据库属性吗?

标签 sql-server azure azure-sql-database

我正在尝试使用代码 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/

相关文章:

c# - Log4Net 与应用程序洞察

.net - 如何限制Azure临时环境访问资源

azure - 有没有办法阻止 Windows Azure 试用优惠中的计费?

sql - 显示前三个值以及所有其他值的总和

SQL Server 2005 - 内连接的顺序

sql-server - SQL Server 2000 : Ideas for performing concatenation aggregation subquery

sql - 确定最小连续年份范围的第一年和连续年份计数

c# - Azure服务总线中继连接到未知的IP地址: 40. 112.124.x:9352

mysql - SQL Server Management Studio 查看和更改表

performance - Azure SQL 等待操作超时