Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我可以在不直接指定数据库名称的情况下查询数据库属性吗?_Sql Server_Azure_Azure Sql Database - Fatal编程技术网

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

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(

我正在尝试使用以下代码查询SQL Azure数据库的最大大小:

问题是我需要在那里传递数据库名称。由于我需要在具有不同配置的Windows Azure应用程序中使用此代码—用于生产、自动生成和测试—并且每个配置都将使用自己的数据库,因此我必须将数据库名称传递到该SQL查询中,这是我代码中的一些额外连接

有没有一种方法可以告诉
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的输入