加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

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

发布时间:2018-09-15 05:05:39 所属栏目:电商 来源:站长网
导读:SQL Server 数据库打点常用的SQL和T-SQL语句 1. 查察数据库的版本 select @@version 2. 查察数据库地址呆板操纵体系参数 exec master..xp_msver 3. 查察数据库启动的参数 sp_configure 4. 查察数据库启动时刻 select convert(varchar(30),login_time,120) f
SQL Server 数据库打点常用的SQL和T-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剧本

  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.紧缩数据库日记文件的要领
  紧缩简朴规复模式数据库日记,紧缩后@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 包罗对行和页举办分派和打消分派以纠正分派错误、布局行或页的错误,以及删除已破坏的文本工具,这些修复也许会导致一些数据丢失。
  修复操纵可以在用户事宜下完成以应承用户回滚所做的变动。
  假如回滚修复,则数据库仍会含有错误,应该从备份举办规复。
  假如因为所提供修复品级的缘故漏掉某个错误的修复,则将漏掉任何取决于该修复的修复。
  修复完成后,请备份数据库。
  repair_fast 举办小的、不耗时的修复操纵,如修复非聚积索引中的附加键。
  这些修复可以很快完成,而且不会有丢失数据的伤害。
  repair_rebuild 执行由 repair_fast 完成的全部修复,包罗必要较长时刻的修复(如重建索引)。
  执行这些修复时不会有丢失数据的伤害。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读