SQL SERVER常用的SQL和T_SQL语句

简介: 一、查看数据库的版本 select @@version 常见的几种SQL Server2000打补丁后的版本号 8.00.194    Microsoft SQL Server 2000 8.00.

一、查看数据库的版本

select @@version

常见的几种SQL Server2000打补丁后的版本号

8.00.194    Microsoft SQL Server 2000

8.00.384    Microsoft SQL Server 2000 SP1

8.00.532    Microsoft SQL Server 2000 SP2

8.00.760    Microsoft SQL Server 2000 SP3

8.00.818    Microsoft SQL Server 2000 SP3 w/cumuloative patch MS03-031

8.002039   Microsoft SQL Server 2000 SP4

 

二、查看数据库所在机器操作系统

exec master..xp_msver

 

三、查看数据库启动参数

sp_configure

 

四、查看数据库的启动时间

select convert(varchar(30),login_time,120)  from master..sysprocesses where spid=1

 

五、查看数据库服务器和实例名

print(select) 'server name .....'+convert(varchar(30),@@Servername)

print(select) 'Instance name .....'+convert(varchar(30),@@Servicename)

 

六、查看所有数据库名称及大小

sp_helpdb

 

七、重命名数据库

sp_renamedb 'old_dbname','new_dbname'

 

八、查看所有数据库用户登录信息

sp_helplogins

 

九、查看所有数据库用户所属的角色信息

sp_helpsvrolemember

 

十、查看某数据库下,对象级用户权限

sp_helprotect

 

十一、查看某数据库下某个数据对象的大小

sp_spaceused @objname  (如sp_spaceused cljg)

 

十二、查看最大的N个表(默认为50)

sp_toptables

 

十三、删除表格并初始化

truncate table tablename

如果有标识列,要初始化,再用DBCC CHECKIDENT(tablename,RESEED,1)

 

十四、用存储过程检测EMAIL

if object_id('fnCheckEmail') is not null

    drop function fnCheckEmail

GO

----创建验证函数,返回1表示正确,否则格式出错

Create Function fnCheckEmail(@Email varchar(1000))

    returns bit

    as

    begin

        declare @rtv bit

        if charindex(' ',@email)>0 or len(@email)-len(replace(@email,'.',''))>1 or len(@email)-len(replace(@email,'@',''))>1 or right(@email,1)='.' or right(@email,1)='@' or left(@email,1)='.' or left(@email,1)='@' or charindex('.',@email)-charindex('@',@email)<0 or charindex('@',@email)-charindex('.',@email)=1 or charindex('.',@email)-charindex('@',@email)=1

            set @rtv=0

        else

            set @rtv=1

        return @rtv

    end

 

GO    

-------创建测试数据

declare @t=table(email varchar(1000))

insert @t

select 'ab.cxyz@s.com' union all

select 'ab.xyz@s.com' union all

select '@abc@xyz.com' union all

select 'abcxyz@com' union all

select 'abcxyz.@com' union all

select 'abc@xyz.com' union all

 

------验证

select *,case dbo.fnCheckEmail(email) when 1 then '正确' else '错误' end from @t

 

------清除测试环境

drop function fnCheckEmail

 

十五、匹配回车换行符

like+'%'+char(13)+char(10)+'%'

 

十六、求前3名的成绩(ACCESS)

XH            SHUXUECJ

1                80    

2                60

3                90

4                65

5                70

6                75

7                75

 

select A.* from tb A,(select top 3 [SHUXUECJ] from tb group by [SHUXUECJ] order by [SHUXUECJ] desc) B

where A.SHUXUECJ=B.SHUXUECJ

 

 

 

 

 

相关文章
计算机组成原理实验三:数据通路组成的实验
本篇博文主要是讲述一下计算机组成原理实验中数据通路组成的实验,因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂,每个步骤之间的连接做的不是很连贯,故有了写此篇博文的初衷,笔者会在近期分享计算机组成原理实验的五个实验,希望对有学习此课程的同学能够有一些帮助!
1228 2
计算机组成原理实验三:数据通路组成的实验
|
物联网
阿里云物联网平台一型一密获取:DeviceSecret 示例
一型一密安全认证方式下,同一产品下所有设备可以烧录相同固件(即烧录ProductKey和ProductSecret)。设备发送激活请求时,物联网平台进行身份确认,认证通过,下发该设备对应的DeviceSecret。本文主要演示如何使用JAVA SDK动态获取DeviceSecret。
9336 0
|
存储 JSON 数据格式
微信加人突然要实名认证
作为全栈开发者,我最近在开发企业社交APP时发现:根据《网络安全法》要求,社交类APP必须落实实名制
|
固态存储 Windows
固态硬盘如何正确分区?SSD实用分区方案
固态硬盘(SSD)已成为提升电脑速度的关键。本文详解SSD正确分区方法,避免性能下降与寿命缩短,教你如何合理分区分区、设置4K对齐,并提供Windows磁盘管理与DiskGenius两种实用分区方案,助你高效使用SSD。
|
运维 自然语言处理 Java
使用llvm实现一门语言 —— cava
本文将介绍如何使用llvm+bison+flex技术实现一门编程语言。 以我们实现的cava语言为例,介绍编译器各阶段,词法分析 -&gt; 语法分析 -&gt; 语义分析 -&gt; 中间代码优化 -&gt; 目标代码生成,最终生成汇编指令,再由汇编语言根据不同的指令集生成对应的可执行程序是如何实现的。
11767 0
|
Java Spring
JWT token验证后,通过 ThreadLocal 进行传值
JWT token验证后,通过 ThreadLocal 进行传值
298 0
|
XML JavaScript 数据安全/隐私保护
一篇文章讲明白js常用js正则表达式大全
一篇文章讲明白js常用js正则表达式大全
290 0
数据结构学习记录——堆的删除(思路图解、代码实现、逐段解析)
数据结构学习记录——堆的删除(思路图解、代码实现、逐段解析)
534 1
|
Linux 应用服务中间件 nginx
49. 【Linux教程】rpm 软件包管理
49. 【Linux教程】rpm 软件包管理
528 0

热门文章

最新文章