sql server 触发器
来源:互联网 发布:java调用打印机实例 编辑:程序博客网 时间:2024/06/05 16:09
http://technet.microsoft.com/zh-cn/library/ms189799(SQL.100).aspx
http://zhidao.baidu.com/link?url=ZxglEQrxEndefgzYjO9ePxK3-O7lEhgl_RG9f0GSqpgdpf2Ym-jC0Gi6ljvsmkOEL372jMDRPWwRILV7hxbfOlX0J_jJV2ayIyx7jORvVHi
在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
- 【sql server】SQL触发器
- SQL-SERVER触发器
- SQL Server触发器
- Ms SQL Server 触发器
- sql server:触发器
- sql server 触发器
- SQL Server创建触发器
- SQL Server触发器
- SQL Server创建触发器
- SQL Server创建触发器
- Sql Server 触发器(二)
- sql-server 简单触发器
- SQL SERVER 触发器-实例
- SQL Server中的触发器
- SQL Server 触发器
- SQL Server触发器
- SQL Server 触发器
- SQL SERVER触发器实现
- mysql的一个日常用法的BUG
- mysql如何把查询到的数据加上一个自动编号字段
- 未能找到路径“X”的一部分
- 操作码4:逻辑运算
- Catalan Number 卡特兰数
- sql server 触发器
- debug版本和release版本的区别
- 操作码5:浮点运算
- HDU 2191 1171(DP,多重背包问题)
- 操作码6:对象和数组
- 普通字符与宽字符的转换
- 设计模式之外观模式
- php-fpm ---error
- PAT 1004. Counting Leaves (30)