Sql server 我可以在不直接指定数据库名称的情况下查询数据库属性吗?
我正在尝试使用以下代码查询SQL Azure数据库的最大大小: 问题是我需要在那里传递数据库名称。由于我需要在具有不同配置的Windows Azure应用程序中使用此代码—用于生产、自动生成和测试—并且每个配置都将使用自己的数据库,因此我必须将数据库名称传递到该SQL查询中,这是我代码中的一些额外连接 有没有一种方法可以告诉Sql server 我可以在不直接指定数据库名称的情况下查询数据库属性吗?,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,我正在尝试使用以下代码查询SQL Azure数据库的最大大小: 问题是我需要在那里传递数据库名称。由于我需要在具有不同配置的Windows Azure应用程序中使用此代码—用于生产、自动生成和测试—并且每个配置都将使用自己的数据库,因此我必须将数据库名称传递到该SQL查询中,这是我代码中的一些额外连接 有没有一种方法可以告诉DATABASEPROPERTYEX()在不明确指定数据库名称的情况下“从当前数据库”查询属性?DB\u name()函数是否可以完成您的工作 SELECT CONVERT(
DATABASEPROPERTYEX()
在不明确指定数据库名称的情况下“从当前数据库”查询属性?DB\u name()函数是否可以完成您的工作
SELECT CONVERT(BIGINT, DATABASEPROPERTYEX(DB_NAME(), 'MaxSizeInBytes')) / 1024
DB\u NAME()
SELECT CONVERT(BIGINT, DATABASEPROPERTYEX(DB_NAME(), 'MaxSizeInBytes')) / 1024
不,是的。不,无法获取DATABASEPROPERTYEX以使用当前数据库
但是存在获取当前数据库的SQL;)
答案是:
选择DB_NAME()作为数据库名称
)()
使用DB_NAME()作为DATABASEPROPERTYEX的输入。否和是。不,无法获取DATABASEPROPERTYEX以使用当前数据库
但是存在获取当前数据库的SQL;)
答案是:
选择DB_NAME()作为数据库名称
)()
使用DB_NAME()作为DATABASEPROPERTYEX的输入