标签归档:sqlsever

mssql sqlserver清空连接数的方法分享


摘要:
下文讲述sqlservr清空连接数的方法分享,如下所示:
实验环境:sqlserver 2008 R2


实现思路:
将数据库设置为“单用户”,然后再设置为“多用户”模式,采用这种方式就可以自动清零数据库连接数,具体操作步骤如下所示:

SELECT COUNT(1) as [当前连接数]
  FROM   [Master].[dbo].[SYSPROCESSES]
    WHERE  [DBID] IN (SELECT [DBID]
                  FROM   [Master].[dbo].[SYSDATABASES]
                  WHERE  NAME = '数据库名称')
--将数据库设置为“单用户模式”
ALTER DATABASE [数据库名称]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
--将数据库设置为“多用户模式”
ALTER DATABASE [数据库名称]
SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO

SELECT COUNT(*) 处理后连接数
FROM   [Master].[dbo].[SYSPROCESSES]
WHERE  [DBID] IN (SELECT [DBID]
                  FROM   [Master].[dbo].[SYSDATABASES]
                  WHERE  NAME = '数据库名称')

备注说明:
SINGLE_USER:同时只允许一个用户在线;
RESTRICTED_USER:只允许db_owner、dbcreator、sysadmin三个角色的成员连接数据库,无同时在线用户数限制;
MULTI_USER:只要有权限就可以连接数据库,无同时在线用户数限制;


相关阅读:
使用”sql脚本”查看当前数据库实时连接数

请问大家如何在SQL里生成四位随机数?


摘要:
今天有一位同事,咨询我一个问题, 如何在sqlserver中生成四位随机数的方法,如下所示:
实验环境:sql server 2008 R2



实现思路:
采用rand随机函数生成随机数,如下:
rand()

    declare @randNum decimal(4,0)
     select  @randNum=1000+(10000*RAND())
     select   @randNum as [随机数]

mssql sqlserver sql关键字between and 关键字的作用范围说明


摘要:
下文讲述sql关键字between and的边界问题,如下所示:
实验环境:sql server 2008 R2


今天同事咨询我,between and 是否包含左右边界的值,整个人瞬间蒙了,因为平时我还真没有特别在意这个事情,下文将在sqlserver中实例的方式,讲述between and的边界问题,如下所示:

create table [maomao365.com] (keyId1 int,keyId2 int)
go

insert into [maomao365.com] (keyId1,keyId2) select '1','1'

insert into [maomao365.com] (keyId1,keyId2) select '2','2'

insert into [maomao365.com] (keyId1,keyId2) select '3','3'

insert into [maomao365.com] (keyId1,keyId2) select '3','4'
select * from [maomao365.com]  where  keyId2 between 2 and 3
---输出结果---
2  2 
3  3   


从以上sqlserver中实验,我们可以看出在sqlserver数据库中between and 是包含边界值的。