SQL SERVER常用的SQL和T_SQL语句

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 一、查看数据库的版本 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

 

 

 

 

 

相关文章
|
3月前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
217 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
2月前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
115 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
3月前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
4月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
362 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
10月前
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
3159 11
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
1713 1
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
183 1
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
1414 0
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
298 0