快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

查看SQL SERVER数据空间分配情况

今天客户反映数据库文件空间增长过快 ,需要分析数据库表存放空间分配情况,临时写了以下过程,

与大家共享。

if not exists (select * from dbo.sysobjects where id = object_id(N\\\'[dbo].[tablespaceinfo]\\\') and OBJECTPROPERTY(id, N\\\'IsUserTable\\\') = 1)
create table tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )


delete from tablespaceinfo --清空数据表

declare @tablename varchar(255) --表名称

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数据库信息
sp_spaceused @updateusage = \\\'TRUE\\\'

--表信息
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc



备注:
Name nvarchar(20) 为其哀求空间使用信息的表名。
Rows char(11) 表中现有的行数。
reserved varchar(18) 表保留的空间总量。
Data varchar(18) 表中的数据所使用的空间量。
index_size varchar(18) 表中的索引所使用的空间量。
Unused varchar(18) 表中未用的空间量。
返回类别: 教程
上一教程: SQL SERVER连接VFP数据库的实现
下一教程: 解决SQL SERVER警报的疑难问题

您可以阅读与"查看SQL SERVER数据空间分配情况"相关的教程:
· SQL SERVER数据库定时自动备份
· SQL Server 2005:数据类型最大值
· SQL SERVER 7.0 的数据迁移到MYSQL上的一种方式
· SQL Server 7六种数据移动方式
· SQL SERVER端口更改后的数据库连接方法
    微笑服务 优质保证 索取样品