`
ruilin215
  • 浏览: 1143216 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SQL Server管理常用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)

  如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M

  backup log @database_name with no_log

  dbcc shrinkfile (@database_name_log, 5)


  12.分析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 }


  13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
  先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作

  alter database [@error_database_name] set single_user

  修复出现不一致错误的表

  dbcc checktable('@error_table_name',repair_allow_data_loss)

  或者可惜选择修复出现不一致错误的小型数据库名

  dbcc checkdb('@error_database_name',repair_allow_data_loss)

  alter database [@error_database_name] set multi_user

  CHECKDB 有3个参数:

  repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。

  修复操作可以在用户事务下完成以允许用户回滚所做的更改。

  如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。

  如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。

  修复完成后,请备份数据库。

  repai*_**st 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。

  这些修复可以很快完成,并且不会有丢失数据的危险。

  repair_rebuild 执行由 repai*_**st 完成的所有修复,包括需要较长时间的修复(如重建索引)。

  执行这些修复时不会有丢失数据的危险。


分享到:
评论

相关推荐

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    SQLserver常用语句大全

    SQL Server 常用语句大全 本资源摘要信息涵盖了 SQL Server 中常用的语句大全,包括数据操作、数据定义、数据控制、事务控制、程序化 SQL 等方面的知识点。 一、数据操作 * SELECT 语句:从数据库表中检索数据行...

    非常好用的SQL Server 抓取SQL语句工具HOOK

    非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK

    SQL_server常用语句汇总

    SQL_server常用语句汇总 有关常用的SQL_server常用语句汇总

    Sql Server ExpressProfiler 监视Sql语句

    它允许数据库管理员和开发人员实时跟踪和记录数据库服务器上的事件,包括SQL语句的执行情况,以优化性能、查找问题或调试应用程序。在公司环境中,由于未安装官方的Profiler,你可能已经下载了第三方的...

    SQL语句实现跨Sql server数据库操作实例

    ### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...

    SQLServer 管理常用SQL语句

    以下是一些常用的SQL Server管理SQL语句及其详细说明: 1. **查看数据库版本**:`select @@version` 这条语句用于获取当前SQL Server实例的版本信息,包括发行版本、服务包和补丁级别。 2. **查看操作系统信息**:...

    SQL Server2005基本方法和语句

    本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...

    sqlserver常用sql

    死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC

    用SQL语句j查SQLServer的表结构

    用SQL语句j查SQLServer的表结构 用SQL语句j查SQLServer的表结构

    SQLServer实用SQL语句大全

    《SQLServer实用SQL语句大全》是一本涵盖了SQL Server数据库管理与开发的全面指南,旨在帮助用户深入理解和熟练运用SQL语言。此书共分为15个章节,每一章都精心设计,理论结合实践,旨在让读者能够从基础到高级逐步...

    常用经典sql语句(sqlserver版)

    SQL Server 数据库管理常用的SQL和T-SQL语句 SQL SERVER 与ACCESS、EXCEL的数据转换 sql server中,日期比较、日期查询的常用语句 SQLSERVER 索引 填充因子 Server 中一个非常强大的日期格式化函数 根据表中数据...

    sql server 2005 使用笔记之常用函数和经典sql语句

    这篇笔记主要探讨的是SQL Server 2005中的常用函数以及一些经典的SQL语句,这对于数据库管理员和开发人员来说是非常有价值的知识。 一、SQL Server 2005中的常用函数 1. **聚合函数**:如SUM, COUNT, AVG, MAX, ...

    SQLServer动态SQL语句的用法

    SQL Server 动态 SQL 语句的用法 SQL Server 中的动态 SQL 语句是一种灵活的查询方式,它可以根据不同的情况生成不同的 SQL 语句。动态 SQL 语句可以用来实现复杂的业务逻辑,提高查询效率和灵活性。 普通 SQL ...

    SQLServer常用语句

    SQLServer常用Transact SQL语句 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据2、数据定义 CREATE TABLE --创建一个数据库...

    SQLServer中常用语句

    这里我们详细探讨一下SQL Server中的一些常用语句,包括创建表、插入记录、删除记录、修改数据、创建索引以及进行查询。 首先,创建表是数据库的基本操作。例如,创建一个名为`Student`的表,包含学生编号(Sno)、...

    sqlserver常用语句

    这是sqlserver常用的语句,保存在这上面,便于大家学习使用。如果有侵权,撤下,朋友给的,里面有常用的sqlserver语句

    SQLServer数据库管理常用的SQL和T-SQL语句

    SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...

    SQLServer数据库表中数据导出成SQL语句工具

    在SQL Server数据库管理中,有时候我们需要将数据库表中的数据导出为SQL语句,以便于备份、迁移或者在其他环境中重建相同的数据结构和内容。针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具...

    SQL SERVER 数据自动生成SQL语句

    总之,SQL Server的数据自动生成SQL语句功能是数据库管理和迁移的利器,它极大地提高了工作效率,减少了手动操作可能出现的错误。正确理解和使用这类工具,能让我们在面对大量数据迁移任务时更加得心应手。

Global site tag (gtag.js) - Google Analytics