问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQLserver怎么获取当前操作数据库的计算机名字6

发布网友 发布时间:2023-09-28 07:04

我来回答

2个回答

热心网友 时间:2024-06-30 06:53

在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)
create proc p_getlinkinfo
@dbname sysname=null,--要查询的数据库名,默认查询所有数据库的连接信息
@includeip bit=0--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制
as
declare @dbid int
set @dbid=db_id(@dbname)
create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname nchar(128),net_address nchar(12),net_ip nvarchar(15),prog_name nchar(128))
insert into #tb(hostname,dbname,net_address,loginname,prog_name)
select distinct hostname,db_name(dbid),net_address,loginame,program_name from master..sysprocesses
where hostname<>'' and (@dbid is null or )
if @includeip=0 goto lb_show --如果不显示IP地址,就直接显示
declare @sql varchar(500),@hostname nchar(128),@id int
create table #ip(hostname nchar(128),a varchar(200))
declare tb cursor local for select distinct hostname from #tb
open tb
fetch next from tb into @hostname
while @@fetch_status=0
begin
set @sql='ping '+@hostname+' -a -n 1 -l 1'
insert #ip(a) exec master..xp_cmdshell @sql
update #ip set where hostname is null
fetch next from tb into @hostname
end
update #tb set net_ip=left(a,patindex('%:%',a)-1)
from #tb a inner join (
select hostname,a=substring(a,patindex('Ping statistics for %:%',a)+20,20) from #ip
where a like 'Ping statistics for %:%') b on a.hostname=b.hostname
lb_show:
select id,数据库名=dbname,客户机名=hostname,用户名=loginname
,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name from #tb
GO

//显示所有本机的连接信息:
exec p_getlinkinfo
//显示所有本机的连接信息,包含ip地址:
exec p_getlinkinfo @includeip=1
//显示连接指定数据库的信息:
exec p_getlinkinfo @dbname=表名,@includeip=1

热心网友 时间:2024-06-30 06:53

在查询分析器键入如下命令:
获取计算机名
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
获取实例名
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)
获取当前sql server版本信息
select @@version
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 sqlplus中用什么命令可以查看当前数据库的名称3 SQLServer中,如何用当前查询出的数据库名直接查询该数... 我公司一名业务员,自己从其他公司采购货物卖给客户,赚取差价。...45 瓷茶具的使用步骤 请问: 做第三方检测-微生物实验员,可以考什么资格证,职称之... 什么叫验厂文员,验厂一般做什么?5 什么是验厂审核?验厂审核是做什么的?5 在SQL Plus中如何查看当前使用的数据库名称13 我现在在音乐学院读音乐教育专业本科,想去美国读研,如果考音乐教育专业... 甲方让我帮忙找树苗,我找到乙方有卖,但是我想赚中间的差价,我... 我公司从供应商处购买材料,再把材料外发加工成产成品怎么做会计...14 拍手对健康有什么好处?拍多少时间为好112 帕萨特b7轮胎235&#47;45R18,是什么品牌配套呀,多少钱一...3 我的mp5死机了,开机后就停留在开机界面,动不了,连充电没反应,接电脑... 京东商城买的毛毯起毛严重,不给赔偿怎么办? 北京房贷年龄限制新规怎么回事? 企业无偿赠送给客户的样品是否缴纳企业所得税? 企业赠送行为需缴所得税吗 南京市场上哪些诺基亚直版的千元机比较好用? AND1的运动产品是名牌吗,贵不贵,原产国是什么 AND1的运动产品是名牌吗,贵不贵,原产国是什么 在加油站加油时,如果遇到推销燃油宝的人,讲一句什么话,对方就会马上闭 ... AND1太极球鞋在哪里还能买到? oppor813t手机SD卡不能修改只能读,格式化东西还存在 我想换个诺基亚的手机、选哪种? 限高后钱可以存社保卡吗 这些图分别出自哪些动漫的? 实名认证过的和密码忘了,怎么找回? 验厂是什么意思?13 推荐一款AD或AND1的篮球鞋 安化兰天汽车维修部怎么样 我的和密码忘了,但是实名认证过,请问怎么找回? 在加油站怎么销售燃油宝?专业点, 急求一份加油站员工推销燃油宝的一个故事 我的和密码忘了,但是实名认证过,请问怎么找回? 怎么在支付宝中转账给陌生的支付宝账户 都说拍手有利于身体健康是真的吗?5 幽门螺旋治疗? 世界上最健康的作息时间表是怎样的?6 每天一粒的降压药是早上吃好还是晚上吃好?7