查找当前数据库名称(MSSQL)

13

如果我想知道服务器名称,可以使用以下代码:

@@SERVERNAME

是否有相应的函数来获取数据库/目录名称?

我知道我们可以在脚本中使用 USE 语句来设置它,但如果没有设置,并且我想要在存储过程中查询正在使用的数据库,该怎么办?

4个回答

20

db_name()会给你当前数据库的名称。


@logixologist:如果这个答案帮助你解决了问题,请接受这个答案。这将展示你对那些花费自己的时间来帮助你的人的感激之情。 - marc_s
我本来会立即完成它,但是它上面设置了一个计时器。 - logixologist

8
这应该可以做到:
SELECT DB_NAME() AS DataBaseName

根据SQL Authority,获取当前数据库名称的方法如下:

如何同时获取服务器名称? - undefined
1
@rinilnath 你可以使用 @@servername 来获取数据库服务器的名称,例如: SELECT DB_NAME() AS DataBaseName, @@servername AS ServerName - undefined

5

使用db_name()可以获取你正在使用的数据库名称。 你可以使用以下命令查看结果: select db_name()


3
使用下面的MSSQL查询,您可以检查当前数据库:
SELECT DB_NAME()
GO

主数据库

此外,如果您在sqlcmd上未指定数据库,则默认使用"主数据库"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接