• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
xinting_6ym 显示全部楼层 发表于 2021-10-25 19:45:26 |阅读模式 打印 上一主题 下一主题
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 完成的全部修复,包罗必要较长时间的修复(如重建索引)。  
实验这些修复时不会有丢失数据的伤害。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作