zoukankan      html  css  js  c++  java
  • 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'
  • 相关阅读:
    Java中Vector和ArrayList的区别
    多线程
    集合框架
    5种运行时异常+1道面试题
    事务,视图,索引,备份和恢复
    MYSQL常用函数
    SQL数据库表字段明细导入导出
    SqlServer 命令方式备份与还原
    .NetCore IIS发布后PUT、DELETE请求错误405.0
    大数据中HBase的Java接口封装
  • 原文地址:https://www.cnblogs.com/zengkefu/p/6854250.html
Copyright © 2011-2022 走看看