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

  1. 翻开数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数
    exec master..xp_msver 3. 查看数据库运转的参数 sp_configure 4.
    翻看数据库运维时间 select convert(varchar(30State of Qatar,login_time,120卡塔尔国 from
    master..sysprocesses where spid=1 查看数据库服务器名和实例名 print
    ‘Server Name……………: ‘ + convert(varchar(30State of Qatar,@@SE奇骏VE奥迪Q7NAMEState of Qatar print
    ‘Instance………………: ‘ + convert(varchar(30State of Qatar,@@SE奥迪Q5VICENAME卡塔尔(قطر‎ 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脚本
  2. 查看链接服务器 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 ENCMuranoYPTION参数
    解密加密过的积累进度和函数能够用sp_decrypt进度10.翻看数据Curry客户和进度的音信 sp_who 查看SQL
    Server数据Curry的运动顾客和经过的音信 sp_who ‘active’ 查看SQL
    Server数据Curry的锁的情事 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 实现的享有修复,满含必要较长时间的修复。
    推行这个修复时不会有错失数据的危急。