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

发布网友 发布时间:2022-04-20 11:42

我来回答

6个回答

热心网友 时间:2022-04-08 02:51

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

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

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

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

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

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

热心网友 时间:2022-04-08 04:09

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

热心网友 时间:2022-04-08 05:44

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

热心网友 时间:2022-04-08 07:35

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

热心网友 时间:2022-04-08 09:43

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

热心网友 时间:2022-04-08 12:08

SELECT DB_NAME() AS [Current Database]

参考  网页链接

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com