mssql sqlserver 如何获取当前sql进程运行的数据库名称呢?


摘要:
当sql脚本运行出现一些某名奇妙的错误问题时,此时我们不知道如何下手处理异常时,我觉得这时,应该冷静下来,检查以下运行脚本所属的数据库,
然后再从数据库上依次模拟运行sql脚本信息。
下文将讲述一种获取当前进程所属数据库的方法,如下所示:


实现思路:
通过运用@@spid系统变量和 系统表sysprocesses、sysdatabases获取相关信息

 
select name as [数据库名称]  
 from master..SysDataBases
   where dbId=(Select dbid From master..sysprocesses Where spid = @@spid)

mssql_sqlserver_获取进程所属数据库的方法_9595

mssql_sqlserver_获取进程所属数据库的方法_9595


相关阅读:
mssql sqlserver @@SPID 关键字简介
sys.sysprocesses 系统表简介