您的位置:首页 > 数据库

SQL Server管理常用的工具

2011-03-12 23:56 176 查看
--查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

--查看数据库版本
select @@version

--查看数据库所在机器操作系统参数
exec master..xp_msver

--查看数据库服务器名和实例名
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)

--查看所有数据库名称及大小
sp_helpdb

--重命名数据库用的SQL
sp_renamedb 'old_dbname', 'new_dbname'

--查看所有数据库用户登录信息
sp_helplogins

--查看所有数据库用户所属的角色信息
sp_helpsrvrolemember

-- 查看链接服务器
sp_helplinkedsrvlogin

--查看远端数据库用户登录信息
sp_helpremotelogin

--查看某数据库下某个数据对象的大小
sp_spaceused @objname

--查看数据库里所有的存储过程和函数
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过程

--查看SQL Server数据库里的锁的情况
sp_lock

--查看和收缩数据库日志文件的方法
--查看所有数据库日志文件大小
dbcc sqlperf(logspace)

--收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)

--出现不一致错误时,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: