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(30卡塔尔(قطر‎,@@SETiguanVE福特ExplorerNAMEState of Qatar print
    ‘Instance………………: ‘ + convert(varchar(30卡塔尔(قطر‎,@@SEHavalVICENAME卡塔尔(قطر‎ 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.翻看数据Curry具有的仓库储存进程和函数 use @database_name
    sp_stored_procedures 查看存款和储蓄进程和函数的源代码 sp_helptext
    ‘@procedure_name’ 查看包括某些字符串@str的多少对象名称 select distinct
    object_name(id卡塔尔(قطر‎ from syscomments where text like ‘%@str%’
    创立加密的寄放进程或函数在AS后边加WITH ENC奇骏YPTION参数
    解密加密过的囤积进度和函数能够用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 [SQL Server 数据库管理常用的SQL和T-SQL语句。@error_database_name] set single_user
    修复现身分裂等错误的表 dbcc
    checktable(‘@error_table_name’,repair_allow_data_lossState of Qatar恐怕缺憾选用修复现身不雷同错误的小型数据库名 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 达成的具备修复,包涵须要较长时间的修补。
    实行那几个修复时不会有错过数据的危殆。

发表评论

电子邮件地址不会被公开。 必填项已用*标注