SQLServer 管理常用SQL语句

1. 查看数据库的版本
   select @@version
  2. 查看数据库所在机器操作系统参数
  exec master..xp_msver
  3. 查看数据库启动的参数
  sp_configure
  4. 查看数据库启动时间
  select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
  查看数据库服务器名和实例名
  print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)
  print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)
  5. 查看所有数据库名称及大小
  sp_helpdb
  重命名数据库用的SQL
  sp_renamedb 'old_dbname', 'new_dbname'
  6. 查看所有数据库用户登录信息
  sp_helplogins
  查看所有数据库用户所属的角色信息
  sp_helpsrvrolemember
  修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程
  更改某个数据对象的用户属主
  
  sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
  注意:更改对象名的任一部分都可能破坏脚本和存储过程。
  把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本
  查看某数据库下,对象级用户权限
  sp_helprotect
  7. 查看链接服务器
  
  sp_helplinkedsrvlogin
  查看远端数据库用户登录信息
  
  sp_helpremotelogin
  8.查看某数据库下某个数据对象的大小
  sp_spaceused @objname
  还可以用sp_toptables过程看最大的N(默认为50)个表
  查看某数据库下某个数据对象的索引信息
  sp_helpindex @objname
  还可以用SP_NChelpindex过程查看更详细的索引情况
  SP_NChelpindex @objname
  clustered索引是把记录按物理顺序排列的,索引占的空间比较少。
  对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。
  查看某数据库下某个数据对象的的约束信息
  sp_helpconstraint @objname
9.查看数据库里所有的存储过程和函数
  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过程
  10.查看数据库里用户和进程的信息
  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
  11.查看和收缩数据库日志文件的方法
  查看所有数据库日志文件大小
  dbcc sqlperf(logspace)
  如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@datab

(0)

相关推荐

  • SQLServer 管理常用SQL语句

    1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............:' + conver

  • 史上超强最常用SQL语句大全

    目录 DDL(Data Definition Language)数据定义语言 一.操作库 二.操作表 一.增加 insert into 二.删除 delete 三.修改 update DQL(Data Query Language)数据查询语言 一.基础关键字 二.排序查询 order by 三. 聚合函数:将一列数据作为一个整体,进行纵向的计算. 四. 分组查询 grout by 五. 分页查询 六.内连接查询: 1.隐式内连接:使用where条件消除无用数据 2.显式内连接 七.外连接查询

  • oracle常用sql语句

    正在看的ORACLE教程是:oracle常用sql语句.SQL*Plus system/manager 2.显示当前连接用户 SQL> show user 3.查看系统拥有哪些用户 SQL> select * from all_users; 4.新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5.连接到新用户 SQL> conn a/a

  • 常用SQL语句优化技巧总结【经典】

    本文实例总结了常用SQL语句优化技巧.分享给大家供大家参考,具体如下: 除了建立索引之外,保持良好的SQL语句编写习惯将会降低SQL性能问题发生. ①通过变量的方式来设置参数 好: stringsql = "select * from people p where p.id = ? "; 坏: stringsql = "select * from people p where p.id = "+id; 数据库的SQL文解析和执行计划会保存在缓存中,但是SQL文只要有

  • 50个常用sql语句 网上流行的学生选课表的例子

    50个常用sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1.查询"001"课程比"002"课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where

  • Mysql数据库之常用sql语句进阶与总结

    本文实例讲述了Mysql数据库之常用sql语句.分享给大家供大家参考,具体如下: 前面讲述了Mysql sql基本语句.这里继续总结一下SQL语句的进阶内容. SQL语句进阶 1.查询字段: ----查询所有字段 select * from 表名; ----查询指定字段 select 字段名,字段名- from 表名; ----多数据表连接查询时 select 表名.字段名,表名.字段名 - from 表名; ----使用as给表起别名 select 表别名.字段名 from 表名 as 表别名

  • postgresql 常用SQL语句小结

    目录 1.查询链接数 2.查看死锁状态 3.删除死锁进程 4.备份数据库 5.还原数据库 6.插入数据 插入单条数据 插入多条数据 从一张表查询到的数据插入到另一张表 7 .查询pg中单张表的大小(不包含索引) 8.查询数据库中所有表的大小 9.按顺序查看索引 10 .查询数据库的大小 11.查询被锁定的表 12 .查询一个Schema下面的所有表的总大小(单位MB,包括索引和数据) 14 .查询表大小按大小排序并分离data与index 1.查询链接数 SELECT sum(numbacken

  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息

    在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU).内存(Memory).磁盘(Disk)以及操作系统相关信息.如有不足和遗漏,敬请补充.谢谢! 一:查看数据库服务器CPU的信息 ---SQL 1:获取数据库服务器的CPU型号 EXEC xp_instance_regread 'HKEY_LOCAL_MACHINE', 'HARDWARE\DESCRIPTION\System\CentralProcessor\0', 'Pro

  • 在SQLServer上查看SQL语句的执行时间的方法

    1:下面这种是比较简单的查询方法,通过查询前的时间和查询后的时间差来计算的 复制代码 代码如下: declare @begin_date datetime declare @end_date datetime select @begin_date = getdate() <这里写上你的语句...> select @end_date = getdate() select datediff(ms,@begin_date,@end_date) as '用时/毫秒' 2:下面这种方法比较全面,将执行每

  • 常用SQL语句(嵌套子查询/随机等等)详细整理

    1.SQL 插入语句得到自动生成的递增ID值 复制代码 代码如下: insert into Table1(Name,des,num) values ('ltp','thisisbest',10); select @@identity as 'Id' 2.实现是1 或0 想显示为男或女 复制代码 代码如下: select name,Sex=(case Sex when '1' then '男' when '0' then '女' end) from Tablename 3.嵌套子查询 复制代码 代

随机推荐