Home  >  Article  >  Backend Development  >  Check SQL Server data space allocation_PHP tutorial

Check SQL Server data space allocation_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:00:19827browse

Today, a customer reported that the database file space is growing too fast and needs to analyze the database table storage space allocation. I temporarily wrote the following process and
shared it with everyone.
/********************************
Function: Get the spatial distribution of the table ycsoft 2005-07-13
**********************************/
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespaceinfo --Create result storage table
(nameinfo varchar(50),
rowsinfo int, reserved varchar(20),
datainfo varchar(20),
index_size varchar(20) ,
unused varchar(20) )
delete from tablespaceinfo --clear the data table
declare @tablename varchar(255) --table name
declare @cmdsql varchar(500)
DECLARE Info_cursor CURSOR FOR
select o.name
from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1
and o.name not like N'#%%' order by o.name
OPEN Info_cursor
FETCH NEXT FROM Info_cursor
INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
​​if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
execute sp_executesql
N'insert into tablespaceinfo exec sp_spaceused @tbname',
N'@tbname varchar(255)' ,
@tbname = @tablename
FETCH NEXT FROM Info_cursor
INTO @tablename
END
CLOSE Info_cursor
DEALLOCATE Info_cursor
GO
--knowsky.com database information
sp_spaceused @updateusage = 'TRUE'
--Table information
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved))) , len(ltrim(rtrim( reserved)))-2) as int) desc

Remarks:

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/631239.htmlTechArticleToday, a customer reported that the database file space has grown too fast and needs to analyze the database table storage space allocation. The following process was temporarily written , share it with everyone. /****************************...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn