SQLServer数据库,表内存,实例名分析SQL语句
生活随笔
收集整理的這篇文章主要介紹了
SQLServer数据库,表内存,实例名分析SQL语句
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
--數(shù)據(jù)庫(kù)內(nèi)存分析
USE master
go
DECLARE @insSize TABLE(dbName sysname,checkTime VARCHAR(19),dbSize VARCHAR(50),logSize VARCHAR(50))
INSERT INTO @insSize ( dbName, checkTime, dbSize, logSize )
EXEC sp_msforeachdb 'select ''?'' dbName,CONVERT(VARCHAR(19),GETDATE(),120) checkTime,LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)<>''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') dbSize, LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)=''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') logSize from ?.dbo.sysfiles'
--SELECT * FROM @insSize ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(dbSize,1,LEN(dbSize)-2)))) DESC
SELECT checkTime AS '檢查日期', dbName AS '數(shù)據(jù)庫(kù)',dbSize AS '數(shù)據(jù)容量',logSize AS '日志容量',CAST(CAST(LEFT(dbSize,LEN(dbSize)-2)?as?decimal(10,2))+CAST(LEFT(logSize,LEN(logSize)-2)?as?decimal(10,2)) AS VARCHAR(20))+'MB' AS '占用空間' FROM @insSize
WHERE dbName NOT IN('master','model','tempdb','msdb','distribution')
ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(dbSize,1,LEN(dbSize)-2)))) DESC--表空間分析
BEGIN
USE[EMPI]
--select count(1) from sysobjects where xtype='U'數(shù)據(jù)庫(kù)中表的數(shù)量
create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))
exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"
select name AS '表名',rows AS '數(shù)據(jù)行數(shù)',CAST(CAST(CAST(LEFT(data,LEN(data)-2) AS FLOAT)/1024 AS DECIMAL(10,3)) AS VARCHAR(20))+'MB' AS '占用空間',
CAST(CAST(CAST(LEFT(reserved,LEN(reserved)-2) AS FLOAT)/1024 AS DECIMAL(10,3)) AS VARCHAR(20))+'MB' AS '保留的總空間',index_size AS '索引的空間',unused AS '未用空間' FROM #t
ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(data,1,LEN(data)-2)))) DESC
drop table #t
end--用戶名以及權(quán)限(不全)
use master
go
SELECT u.name AS '用戶名',g.name AS '權(quán)限', u.default_database_name AS '默認(rèn)數(shù)據(jù)庫(kù)'from sys.server_principals u, sys.server_principals g, sys.server_role_members mwhere g.principal_id = m.role_principal_idand u.principal_id = m.member_principal_idorder by 1, 2
go--數(shù)據(jù)庫(kù)實(shí)例名
select @@SERVICENAME
轉(zhuǎn)載于:https://www.cnblogs.com/wangboke/p/6840457.html
總結(jié)
以上是生活随笔為你收集整理的SQLServer数据库,表内存,实例名分析SQL语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java中的%nf_java中Decim
- 下一篇: mysql问题处理积累