sql server 如何获取当前操作的数据库名

2025-03-06 19:41:11
推荐回答(5个)
回答1:

1、首先我们打开电脑里的sql server软件。

2、打开电脑的开始菜单,选择“控制面板”选项。

3、在“控制面板”选项卡中,选择“管理工具”选项。

4、在“管理工具”选项卡中,选择“服务”界面。

5、在“服务”中,找到sql 开头的服务名。

6、这个“SQL Server (MSSQLSERVER)”服务后缀就"MSSQLSERVER"是该数据库的实例名。

回答2:

首先 这个当前 所在 DataBase 肯定需要用到 系统存储过程 这一点是 十分肯定的,sp_who 执行后,列出了当前所有的 系统进程的所有信息:
有 Runnable,
有 Slepping
有个系统的 全局变量@@SPID,先试一下,sp_who spid
这个问题的解决之道 是 一定要熟悉 系统的存储过程和系统全局变量
并且要善于观察和思考.

回答3:

--@@spid是当前用户进程的会话 ID
--用此会话ID在Master..SysProcesses中查得当前用户进程使用的数据库ID
--再用此数据库ID在查得Master..SysDataBases中查到对应的数据库名称
Select Name From Master..SysDataBases Where DbId=(Select Dbid From Master..SysProcesses Where Spid = @@spid)

回答4:

把 ‘数据库名称’ 换成 DB_NAME()。
DB_NAME()获取当前数据库名称,其他用法请查询DB_NAME()函数。

回答5:

select
b.name, a.name, c.name
from syscolumns a
inner join sysobjects b on a.id = b.id
inner join systypes c on a.xtype = c.xtype