sql server 如何获取当前操作的数据库名
如题,我想用软件做一条sql语句让分部下载执行但是各分部的数据名称不同,如何用语句来查出当前数据库名并替代进整个查询语句里例如:DUMPTRANSACTION数据库名称W...
如题,我想用软件做一条sql语句让分部下载执行
但是各分部的数据名称不同,如何用语句来查出当前数据库名并替代进整个查询语句里
例如:DUMP TRANSACTION 数据库名称 WITH NO_LOG
这样把数据库名称用语句来替换,在总部直接维护上面的语句,分部直接下载后就可以截断日志
请高人指点 展开
但是各分部的数据名称不同,如何用语句来查出当前数据库名并替代进整个查询语句里
例如:DUMP TRANSACTION 数据库名称 WITH NO_LOG
这样把数据库名称用语句来替换,在总部直接维护上面的语句,分部直接下载后就可以截断日志
请高人指点 展开
6个回答
展开全部
1、首先我们打开电脑里的sql server软件。
2、打开电脑的开始菜单,选择“控制面板”选项。
3、在“控制面板”选项卡中,选择“管理工具”选项。
4、在“管理工具”选项卡中,选择“服务”界面。
5、在“服务”中,找到sql 开头的服务名。
6、这个“SQL Server (MSSQLSERVER)”服务后缀就"MSSQLSERVER"是该数据库的实例名。
展开全部
首先 这个当前 所在 DataBase 肯定需要用到 系统存储过程 这一点是 十分肯定的,sp_who 执行后,列出了当前所有的 系统进程的所有信息:
有 Runnable,
有 Slepping
有个系统的 全局变量@@SPID,先试一下,sp_who spid
这个问题的解决之道 是 一定要熟悉 系统的存储过程和系统全局变量
并且要善于观察和思考.
有 Runnable,
有 Slepping
有个系统的 全局变量@@SPID,先试一下,sp_who spid
这个问题的解决之道 是 一定要熟悉 系统的存储过程和系统全局变量
并且要善于观察和思考.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
--@@spid是当前用户进程的会话 ID
--用此会话ID在Master..SysProcesses中查得当前用户进程使用的数据库ID
--再用此数据库ID在查得Master..SysDataBases中查到对应的数据库名称
Select Name From Master..SysDataBases Where DbId=(Select Dbid From Master..SysProcesses Where Spid = @@spid)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把 ‘数据库名称’ 换成 DB_NAME()。
DB_NAME()获取当前数据库名称,其他用法请查询DB_NAME()函数。
DB_NAME()获取当前数据库名称,其他用法请查询DB_NAME()函数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询