如何获取sql server 2005中数据库连接的详细列表?
如何获取sql server 2005中数据库连接的详细列表?
How to get detailed list of connections to database in sql server 2005?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何获取sql server 2005中数据库连接的详细列表?
How to get detailed list of connections to database in sql server 2005?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
sp_who2 实际上会提供数据库服务器的连接列表,而不是数据库。要查看单个数据库(本例中为 YourDatabaseName)的连接,您可以使用
(改编自 SQL Server:过滤 sp_who2 的输出。)
sp_who2 will actually provide a list of connections for the database server, not a database. To view connections for a single database (YourDatabaseName in this example), you can use
(Adapted from SQL Server: Filter output of sp_who2.)
正如 @Hutch 指出的,sp_who2 的主要限制之一是它不接受任何参数,因此默认情况下您无法对其进行排序或过滤。您可以将结果保存到临时表中< /a>,但是您必须提前声明所有类型(并记住
DROP TABLE
)。相反,您可以直接转到
master.dbo.sysprocesses
上的源代码,我构建的这个输出几乎与
sp_who2
生成的内容完全相同,只是您可以轻松添加ORDER BY
和WHERE
子句以获得有意义的输出。As @Hutch pointed out, one of the major limitations of
sp_who2
is that it does not take any parameters so you cannot sort or filter it by default. You can save the results into a temp table, but then the you have to declare all the types ahead of time (and remember toDROP TABLE
).Instead, you can just go directly to the source on
master.dbo.sysprocesses
I've constructed this to output almost exactly the same thing that
sp_who2
generates, except that you can easily addORDER BY
andWHERE
clauses to get meaningful output.还有谁活跃?:
There is also who is active?:
使用系统存储过程
sp_who2
。Use the system stored procedure
sp_who2
.