【问题标题】:how to know how many users are connected to a particular database in sqlserver2000在sql server 2000中如何知道有多少用户连接到一个特定的数据库
【发布时间】:2009-06-02 09:15:31
【问题描述】:

如何知道有多少用户连接到特定数据库

【问题讨论】:

    标签: sql-server sql-server-2000


    【解决方案1】:

    可以使用存储过程sp_who2

    【讨论】:

      【解决方案2】:

      对于简单的查询,您可以在 SQL 2000 到 SQL 2008 上使用它 (there is no 1:1 replacement for sysprocesses in SQL 2005)

      SELECT
          COUNT(*)
      FROM
          MASTER..sysprocesses
      WHERE
          dbid = DB_ID('MyDBName')
      

      【讨论】:

      • 我相信如果正在执行并行查询,这个查询会给你一个错误的计数。您也没有从结果中删除系统进程。
      【解决方案3】:
      SELECT COUNT(DISTINCT spid)
      FROM master.dbo.sysprocesses
      WHERE spid >= 50
      AND dbid = DB_ID('MyDBName')
      

      【讨论】:

        猜你喜欢
        • 2019-12-27
        • 2013-07-14
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 2017-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多