SQL SERVER 常用命令

红色为常用

0、row_number() over 和数据组合sale/cnt

select *,row_number() over(order by productname) as rownumber
from products
select row_number() over(order by sale/cnt desc) as sort, sale/cnt
from (
select -60 as sale,3 as cnt from dual union
select 24 as sale,6 as cnt from dual union
select 50 as sale,5 as cnt from dual union
select -20 as sale,2 as cnt from dual union
select 40 as sale,8 as cnt from dual);

1. 查看数据库的版本
select @@version

select @@connections //返回 SQL Server 自上次启动以来尝试的连接数,无论连接是成功还是失败

select @@max_connections //返回 SQL Server 实例允许同时进行的最大用户连接数。返回的数值不一定是当前配置的数值

select @@lock_timeout //返回当前会话的当前锁定超时设置(毫秒)。
2.查看数据库里用户和进程的信息
sp_who
查看SQL Server数据库里的活动用户和进程的信息
sp_who ‘‘active‘‘
查看SQL Server数据库里的锁的情况
sp_lock

进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
spid是进程编号,dbid是数据库编号,objid是数据对象编号
查看进程正在执行的SQL语句
dbcc inputbuffer ()

推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句
sp_who3

检查死锁用sp_who_lock过程
sp_who_lock

3. 查看所有数据库名称及大小
sp_helpdb

4. 查看数据库启动的参数
sp_configure

5. 查看所有数据库用户登录信息
sp_helplogins

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

6.查看某数据库下某个数据对象的大小
sp_spaceused @objname

7.查看数据库里所有的存储过程和函数
use @database_name
sp_stored_procedures
查看存储过程和函数的源代码
sp_helptext ‘‘@procedure_name‘‘

查看包含某个字符串@str的数据对象名称
select distinct object_name(id) from syscomments where text like ‘‘%@str%‘‘

创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

解密加密过的存储过程和函数可以用sp_decrypt过程

8.分析SQL Server SQL 语句的方法:
set statistics time {on | off}
set statistics io {on | off}
图形方式显示查询执行计划

在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形

文本方式显示查询执行计划
set showplan_all {on | off}

set showplan_text { on | off }
set statistics profile { on | off }

9. 查看数据库所在机器操作系统参数
exec master..xp_msver

10. 查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

11. 查看链接服务器
sp_helplinkedsrvlogin

查看远端数据库用户登录信息
sp_helpremotelogin

还可以用sp_toptables过程看最大的N(默认为50)个表

查看某数据库下某个数据对象的索引信息
sp_helpindex @objname

还可以用SP_NChelpindex过程查看更详细的索引情况
SP_NChelpindex @objname

查看某数据库下某个数据对象的的约束信息
sp_helpconstraint @objname

12.收缩数据库日志文件的方法
收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)

13.已知列名,查找表

select tab.name from syscolumns as col inner join sysobjects as tab on col.id=tab.id where col.name=‘Item_IDX‘
时间: 2024-12-21 08:46:58

SQL SERVER 常用命令的相关文章

SQL Server 常用命令使用方法

(1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表

SQL Server常用命令

DBCC(database base consistency checker,数据库的一致性检查程序)命令用于验证数据库完整性.查找错误和分析系统使用情况等. 1.DBCC CHECKALLOC 使用DBCC CHECKALLOC命令检测Practice数据库磁盘空间分配结构的一致性. 代码: dbcc checkalloc ('Practice') 效果: 2.DBCC SHOWCONFIG 使用DBCC SHOWCONFIG命令显示指定表的数据和索引的碎片信息. 3.CHECKPOINT 4

SQL Server常用的几种启动方式

各位在公司一般涉猎ORACLE,很少用到sql server,那么今天给大家讲讲sql server常用的启动方式: SQL Server实例分为下面几种启动方法: (1)在Windows服务控制台里手动启动,或者自动启动(默认),这个也是最常用的方式 (2)SQL Server本身自己提供的启动方式,我们这里可以手动启动 (3)在SQL Server的SSMS里面手动启动它,这个方式一般大部分利用这种方式进行手动重启 (4)通过Windows命令窗口,用'net start'命令手动启动,这种

Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理

1.为什么学习oracle? 性能优越: 小型数据库 中型数据库 大型数据库 acess.foxbase mysql.sql server.informix sybase.oracle.db2 复杂量小(100人内).成本千元内.对安全性要求不高 日访问量5000--15000.成本在万元内,比如商务网站 负载可以处理.海量数据库 .安全性很高sybase<oracle<db2 数据库的选择标准: 项目的规模:a.负载量有多大:b.成本: c.安全性 需求量大: 2.Oracle认证: DBA

Oracle-01-数据库分类/oracle sql*plus常用命令

一.数据库分类 一.数据库分类1.小型数据库:access.foxbase2.中型数据库:informix.sql server.mysql3.大型数据库:sybase.db2.oracle 二.项目中如何合理地使用数据库,可以依据如下三个方面入手1.项目的规模a.负载量有多大,即用户数有多大b.成本c.安全性 eg.小型数据库1.负载量小,用户大概100人之内比如:留言板.信息管理系统2.成本在千元之内3.对安全性要求不高 中型数据库比如负载量 日访问量5000~10000成本在万元内比如商务

oracle sql*plus常用命令

一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3).一般讲,对数据库维护,使用system用户登录就可以拉注意:也就是说sys和system这两个用户最大的

二、oracle sql*plus常用命令

一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3).一般讲,对数据库维护,使用system用户登录就可以拉注意:也就是说sys和system这两个用户最大的

SQL Server 常用日期查询语句

--本月月初select  dateadd(mm,datediff(mm,0,getdate()),0) --本月月末select  DATEADD(DD,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,0,GETDATE()),0))--设置每周的第一天为星期一SET  DateFirst 1declare @cur_week1 varchar(10)--本周第一天select @cur_week1=DATEADD(DAY,1-DATEPART(WEEKDAY,getdat

二、 sql*plus常用命令

一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3).一般讲,对数据库维护,使用system用户登录就可以拉注意:也就是说sys和system这两个用户最大的