zoukankan      html  css  js  c++  java
  • T—SQL用法剪辑,方便以后查看

    一、用T-SQL查询表中第n行到第m行数据的写法示例

    假设这里的n=6,m=10则有以下两种写法,qusID可以不连续,如下:

    select top 5 * from tb_wenti where qusID not in(select top 5 qusID from tb_wenti);

    select top 5 * from tb_wenti where qusID in(select top 10 qusID from tb_wenti) order by qusID desc;

    一般的写法为

    select top m-n+1 * from tablename where id not in(select top n-1 id from tablename);

    select top m-n+1 * from tablename where id in(select top m id from tablename) order by id desc;

     二、从学生表(Student)里分别统计男生人数和女生人数(用一条SQL语句)

    select distinct (select count(*) from Student where 性别='男') 男生数,(select count(*) from Student where 性别='女') 女生数 from Student;

    其结果如图

    三、查询数据库的逻辑文件名

    (1)对象为数据库

    select name, filename, * from dbo.sysfiles

    *需要指定查询的数据库

    (2)对象为数据库备份文件

    restore filelistonly from disk =‘完整备份文件路径’

    *使用master数据库

     四、断开数据库链接的存储过程

    第一种方式

    create proc killspid 
     @dbname sysname 
     as 
     declare @s nvarchar(1000) 
     declare tb cursor local for 
     select N'kill '+cast(spid as varchar) 
     from master..sysprocesses 
     where dbid=db_id(@dbname) 
     
     open tb 
     fetch next from tb into @s 
     while @@fetch_status=0 
     begin 
     exec(@s) 
     fetch next from tb into @s 
     end 
     close tb 
     deallocate tb 
    go
    View Code

    第二种方式(在程序中使用)

    string sqltext = " declare   @sql   varchar(100)   
    "
                                + "while   1=1   
    "
                                + "begin   
    "
                                + "select   top   1   @sql   =   'kill   '+cast(spid   as   varchar(3)) from     master..sysprocesses       where   spid   >   50   and   spid   <>   @@spid   and dbid=db_id('"+dbname+"')   
    "
                                + "if   @@rowcount   =   0   
    " + "break   
    "
                                + "exec(@sql)   
    " + "end   
    ";

    五、分离数据库
    sp_detach_db '数据库名称','true'

    六、判断指定数据库是否已附加在SQL Server中

    select count(*) From master.dbo.sysdatabases where [name]='dbname'

  • 相关阅读:
    使用Python画ROC曲线以及AUC值
    Machine Learning : Pre-processing features
    资源 | 数十种TensorFlow实现案例汇集:代码+笔记
    在 Mac OS X 终端里使用 Solarized 配色方案
    编译安装GCC 4.7.2
    Office -Word 公式插件Aurora的使用 ——在 Word 中插入 LaTex 公式
    LaTeX 写中文论文而中文显示不出来
    LaTeX 公式编辑之 把符号放在正下方
    Python 判断字符串是否含有指定字符or字符串
    Python 中使用 pandas Dataframe 删除重复的行
  • 原文地址:https://www.cnblogs.com/fengshen/p/3446744.html
Copyright © 2011-2022 走看看