当前位置:首页 » 编程语言 » sql查询有多少个用户登陆过
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询有多少个用户登陆过

发布时间: 2022-06-09 23:51:19

‘壹’ sql Server查看有哪些用户连接数据库

1、通过系统的“性能”来查看:
开始->管理工具->性能(或者是运行里面输入
mmc)然后通过
添加计数器添加
SQL
的常用统计
然后在下面列出的项目里面选择用户连接就可以时时查询到sql
server
数据库连接数
了。
不过此方法的话需要有访问那台计算机的权限,就是要通过windows账户登陆进去才可以添加此计数器。
2、通过系统表来查询:
SELECT
*
FROM
[Master].[dbo].[SYSPROCESSES]
WHERE
[DBID]
IN
(
SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='databaseName'
)
databaseName
是需要查看的数据库,然后查询出来的行数,就是当前的sql
server数据库连接数。不过里面还有一些别的状态可以做参考用。
3、通过系统过程来查询:
SP_WHO
'loginName'
loginName
是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写loginName,那么返回的就是所有的sql
server数据库连接。

‘贰’ sql怎样统计不同用户登录的相同次数的用户数

1000个用户中:
0次登陆的用户数990
1次登陆的用户数2
5次登陆的用户数5
7次登陆的用户数3
-------------------------------------------------
用户表users结构:
用户名 密码 login
------------------------------------------------

原理:最低用户登陆的次数为0,最大为MAX所返回的值。顺序查询登陆次数相同的用户数,是用Count函数得出。依次输出结果。

declare @tmax int,@tmin int

set @tmax=(select max(login) from users)--获取登陆最大次数
set @tmin=(select min(login) from users)--获取登陆最小次数,可选语句,或设置为0
--循环统计结果
--set @tmax=125
print '最小登录次数为'+Convert(varchar,@tmin)
print '最大登录次数为'+Convert(varchar,@tmax)
print '--------------明细-------------------'
declare @current int,@countUser int
set @current=@tmin;
While(@current<=@tmax)
Begin
Select @countUser=Count(*) From users Where login=@current --查登陆次数为current的用户数
if(@countUser>0) print Convert(varchar,@current)+'次登陆的用户数'+Convert(varchar,@countUser)
--上一个语句只输出有意义的数据结果
set @current=@current+1
End

‘叁’ 怎么查看sql server所有登录用户

1.大多数 Windows 用户都需要一个 SQL Server 登录名以便连接到 SQL Server。本主题说明了如何创建 SQL Server 登录名。
2.创建使用 Windows 身份验证 (SQL Server Management Studio) 的 SQL Server 登录名
3.在 SQL Server Management Studio 中,打开对象资源管理器并展开要在其中创建新登录名的服务器实例的文件夹。
4.右键单击“安全性”文件夹,指向“新建”,然后单击“登录名”。
5.在“常规”页上的“登录名”框中输入一个 Windows 用户名。
6.选择“Windows 身份验证”。
7.单击“确定”。

‘肆’ 近七天内用户登录次数sql语句怎么写

使用union all合并一个最近七天且统计为0的查询,利用group by 日期天来统计真实数据,最外层包一个sum求和即可。

‘伍’ SQL中查询正在登录的人数

是登录数据库的用户数还是已经登录你的客户端软件还没退出的人数?
如果是登录数据库的用户数可以参考Raiuy的回答.
如果是已经登录你的客户端软件还没退出的人数,那你需要在用户成功登录客户端软件后在数据库某表中记录下用户状态,然后查询这个状态字段是在线还是离线.

‘陆’ 如何查看sql server有几个登录账号

1、找到并打开Microsoft SQL server management studio
2、使用windows帐户或SQL帐户连接数据库
3、依次展开数据库——secunity——logins,即可看到SQL的所有用户。

‘柒’ SQL查询--查询用户每个用户的最后一次登录记录

1、创建测试表,

create table test_log(user_id number, v_date date);

‘捌’ 如何查询sql数据库有几个用户登录

Select*Fromsys.dm_exec_connections;

上面sql可以查询有哪些用户登录了数据库

‘玖’ 如何查看sql server 2000中的某个数据库有有多少用户正在访问

系统表sysprocesses 中有用户连接记录。可以根据数据库名称,查看连接的用户。


Selectspid,hostname,loginame,user_name(uid)Asusername
Fromsysprocesses
Wheredbid=db_id('glkf')