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')