全面解析SQL Server系统函数

数据库 SQL Server
SQL Server系统函数对于SQL Server的重要性毋庸置疑,下文对SQL Server系统函数作了详尽的阐述,如果您感兴趣的话,不妨一看。

学习SQL数据库,SQL Server系统函数是不能不提到的,下面就将为您介绍几种常见的SQL Server系统函数,希望对您能有所帮助。

系统变量

@@CONNECTIONS 返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。

@@MAX_CONNECTIONS 返回 Microsoft® SQL Server™ 上允许的同时用户连接的***数。返回的数不必为当前配置的数值。

系统存储过程

SP_WHO

提供关于当前 Microsoft® SQL Server™ 用户和进程的信息。可以筛选返回的信息,以便只返回那些不是空闲的进程。

列出所有活动的用户:SP_WHO ‘active’

列出某个特定用户的信息:SP_WHO ‘sa’

系统表

Sysprocesses

sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。

Sysperfinfo

包括一个 Microsoft® SQL Server™ 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示.

有人提议说为了获取SQL Server的当前连接数:使用如下SQL:

SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses

个人认为不对,看看.sysprocesses的login_time列就可看出.

另外一个方面是进程不能和连接相提并论,他们是一对一的关系吗,也就是说一个进程就是一个连接?一个连接应该有多个进程的,所以连接和进程之间的关系应该是1:n的.

因为sysprocesses列出的进程包含了系统进程和用户进程,为了得到用户连接,可以使用如下SQL:

SELECT cntr_value AS User_Connections FROM master..sysperfinfo as p
WHERE p.object_name = 'SQLServer:General Statistics' And p.counter_name = 'User Connections'

个人还是认为不对,因为它是一个计数器,可能会累加的.

还有一种方案是利用如下SQL:

select connectnum=count(distinct net_address)-1 from master..sysprocesses

理由是net_address是访问者机器的网卡值,这个总该是唯一的吧.但是看起来得到的是所有时间内的连接数。
 

 

【编辑推荐】

带您了解SQL Server系统视图

SQL Server时间查询语句实例

SQL Server查询语句的设计

带您了解SQL Server分页查询语句

SQL Server连接错误的处理方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-20 15:11:53

SQL Server作

2011-04-18 10:49:49

SQL Server扩展函数

2010-09-14 15:00:43

SQL Server安

2011-08-22 14:00:13

SQL Server 游标调用函数

2010-11-15 16:41:29

Oracle文件

2010-11-12 11:00:11

SQL SERVER内

2010-09-14 14:22:30

Sql Server日

2010-07-12 11:38:24

SQL Server函

2010-03-05 15:49:56

Android界面

2011-05-24 13:33:45

2010-06-29 17:56:47

正确升级SQL Ser

2010-07-07 13:18:13

SQL Server视

2011-03-29 11:21:47

SQL Server 商业智能

2010-11-08 09:59:22

SQL Server动

2010-07-30 14:14:11

DB2快照函数

2010-11-10 15:07:40

sql server系

2010-10-21 16:33:55

sql server系

2010-07-15 09:14:32

SQL server组

2011-10-22 11:42:00

2010-10-21 15:13:20

SQL Server系
点赞
收藏

51CTO技术栈公众号