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

如题,我想用软件做一条sql语句让分部下载执行但是各分部的数据名称不同,如何用语句来查出当前数据库名并替代进整个查询语句里例如:DUMPTRANSACTION数据库名称W... 如题,我想用软件做一条sql语句让分部下载执行
但是各分部的数据名称不同,如何用语句来查出当前数据库名并替代进整个查询语句里

例如:DUMP TRANSACTION 数据库名称 WITH NO_LOG
这样把数据库名称用语句来替换,在总部直接维护上面的语句,分部直接下载后就可以截断日志
请高人指点
展开
 我来答
滟丽00
高粉答主

2019-05-10 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:25.5万
展开全部

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

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

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

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

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

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

du瓶邪
推荐于2016-08-03 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2969万
展开全部
首先 这个当前 所在 DataBase 肯定需要用到 系统存储过程 这一点是 十分肯定的,sp_who 执行后,列出了当前所有的 系统进程的所有信息:
有 Runnable,
有 Slepping
有个系统的 全局变量@@SPID,先试一下,sp_who spid
这个问题的解决之道 是 一定要熟悉 系统的存储过程和系统全局变量
并且要善于观察和思考.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
frogley
推荐于2018-02-26 · TA获得超过1854个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:1084万
展开全部
--@@spid是当前用户进程的会话 ID
--用此会话ID在Master..SysProcesses中查得当前用户进程使用的数据库ID
--再用此数据库ID在查得Master..SysDataBases中查到对应的数据库名称
Select Name From Master..SysDataBases Where DbId=(Select Dbid From Master..SysProcesses Where Spid = @@spid)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傍水憩蜓
推荐于2017-11-26 · TA获得超过173个赞
知道小有建树答主
回答量:52
采纳率:0%
帮助的人:85万
展开全部
把 ‘数据库名称’ 换成 DB_NAME()。
DB_NAME()获取当前数据库名称,其他用法请查询DB_NAME()函数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝境中的神
2014-02-08 · 超过11用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:16.4万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式