这有点像“鸡还是蛋”查询,但是有人可以梦想一个查询,该查询可以返回执行查询的当前数据库实例的名称吗?当我说我理解这个悖论时,请相信我:如果您已经连接执行查询,为什么需要知道数据库实例的名称?在多数据库环境中进行审核。
我已经看过联机丛书中的所有@@ globals。“ SELECT @@servername”接近,但是我想要数据库实例而不是服务器的名称。
@@ globals。“ SELECT @@servername”
SELECT DB_NAME()
返回数据库名称。
SELECT @@servername AS 'Server Name' -- The database server's machine name ,@@servicename AS 'Instance Name' -- e.g.: MSSQLSERVER ,DB_NAME() AS 'Database Name' ,HOST_NAME() AS 'Host Name' -- The database client's machine name