问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看SQL2000数据库中所有表的数据量大小

发布网友 发布时间:2022-04-07 23:14

我来回答

3个回答

热心网友 时间:2022-04-08 00:43

直接在查询分析器运行即可:
declare @id int
declare @type character(2)
declare @pages
int
declare @dbname sysname
declare @dbsize dec(15,0)
declare @bytesperpage dec(15,0)
declare @pagesperMB dec(15,0)

create table #spt_space
(
objid int null,
rows int null,
reserved dec(15) null,
data dec(15) null,
indexp dec(15) null,
unused dec(15) null
)

set nocount on

-- Create a cursor to loop through the user tables
declare c_tables cursor for
select id
from sysobjects
where xtype = 'U'

open c_tables

fetch next from c_tables
into @id

while @@fetch_status = 0
begin

/* Code from sp_spaceused */
insert into #spt_space (objid, reserved)
select objid = @id, sum(reserved)
from sysindexes
where indid in (0, 1, 255)
and id = @id

select @pages = sum(dpages)
from sysindexes
where indid < 2
and id = @id
select @pages = @pages + isnull(sum(used), 0)
from sysindexes
where indid = 255
and id = @id
update #spt_space
set data = @pages
where objid = @id

/* index: sum(used) where indid in (0, 1, 255) - data */
update #spt_space
set indexp = (select sum(used)
from sysindexes
where indid in (0, 1, 255)
and id = @id)
- data
where objid = @id

/* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */
update #spt_space
set unused = reserved
- (select sum(used)
from sysindexes
where indid in (0, 1, 255)
and id = @id)
where objid = @id

update #spt_space
set rows = i.rows
from sysindexes i
where i.indid < 2
and i.id = @id
and objid = @id

fetch next from c_tables
into @id
end

select TableName = (select left(name,60) from sysobjects where id = objid),
Rows = convert(char(11), rows),
ReservedKB = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'),
DataKB = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'),
IndexSizeKB = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'),
UnusedKB = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB')

from #spt_space, master.dbo.spt_values d
where d.number = 1
and d.type = 'E'
order by reserved desc
drop table #spt_space
close c_tables
deallocate c_tables

热心网友 时间:2022-04-08 02:01

每张表都有一个数据库文件dbf,看一下就行了,不过我建议 select count('*') from table,一下,对于数据行增加较快的表可考虑重新规划一下。

热心网友 时间:2022-04-08 03:36

目前没有办法,不过我身边有高手,我帮你问问。
如何查看SQL2000数据库中所有表的数据量大小

直接在查询分析器运行即可:declare @id int declare @type character(2)declare @pages int declare @dbname sysname declare @dbsize dec(15,0)declare @bytesperpage dec(15,0)declare @pagesperMB dec(15,0)create table #spt_space (objid int null,rows int null,reserved dec(15) null,dat...

SQL2000中我要检索X数据库中 所有表记录行数小于2的表 返回数据库中记...

select name from sysobjects where xtype='U' --找出数据库中的所有表 open curdb fetch next from curdb into @dbname while @@fetch_status=0 begin select @str_sql='if exists(select * from (Select count(*) as num From '+ @dbname +')tmp where num&lt;2) print '''+ @dbn...

sql server 2000中如何查询数据库中哪个表行数最多?

第一条的TABLENAME就是最多的那个表了

有没有语句能查询SQL数据库中每一个表的大小

表名 sysname,字段数 int,记录数 int,保留空间 Nvarchar(10),使用空间 varchar(10),索引使用空间 varchar(10),未用空间 varchar(10))',command1=N'insert ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_spaceused ''?''update ## set 字段数=(select count(*) from s...

如何用sql统计数据库表的大小

第一种:进去指定schema 数据库(存放了其他的数据库的信息)use information_schema 第二种:查询所有数据的大小 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES(http://www.6ddd.com)第三种:查看指定数据库的大小,比如说:数据库apoyl select concat(round(...

sql数据库中,如何快速找数据量最大的几个表

sql的每一个数据库中有一个名名为’sysobjects’的表,这个系统表中储存了当前数据库中所有对象(包括系统表,用户表、日志、存储过程)的信息,可以用这个表链获取数据库中表的数目和名称,之后向获得某个制定数据库的信息,可以使用带参数的 sp_helpbd过程 我想不管是什么db总是有相应的业务逻辑的,...

在PL/SQL中如何用SQL语句查询数据库中所有表的数据数量?

select tablespace_name,sum(bytes)/1024/1024 from dba_extents where tablespace_name='数据表空间名' group by tablespace_name;单位:M

如何查看数据库每个表占用的空间

第一种:如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH:数据大小 INDEX_LENGTH:...

如何查看SQLServer数据库每个表占用的空间大小

sql系统存储过程:sp_spaceused \\'表名\\',可以查看表使用空间的情况。如图 data,即已使用的空间

在sql server数据库中如何得知表的大小而又不影响性能?

你描述的不清楚到底是什么表大小,但是谈及性能,我猜想你应该是想知道表的行数,影响最低的方式就是通过系统函数来获取,如图。select count(1) from test1gosp_spaceused test1

怎么清空数据库所有表的数据 mysql清空数据库所有表数据 sql数据库清空所有表数据 怎么查看数据库里面的数据 删除数据库所有数据 删除数据库表里的数据 oracle查看所有数据库 mysql显示数据库中所有表 删除数据库表数据命令
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我不像别人那样有一个温暖幸福的原生家庭,是我天生就不配拥有吗... 行政拘留的探望时间具体是多久 亚急性心内膜炎血培养标本采血量是多少 属羊的女人几月出生命最好 你配幸福吗?|心理深剖(原创) 属羊的女孩子哪月出生好? 我是坏女生、坏女生……配得到幸福和快乐么? 我配拥有幸福麽?我注定是上帝遗弃的那个孩子,是不是我已经拥有幸福的资... 要和女朋友去南京旅游,顺便品尝一下特色小吃,求美食达人推荐几个老字号... ...听说南京的小吃特别好吃,请介绍几个地道的,比较好吃的,南京本地人... 哪里可以学习蛋糕 哪里有学做糕点的地方? cf手游中二级密码忘了,输入次数限制吗 哪里有学做蛋糕的地方? cf手游我的2级密码忘了不想等怎么办 穿越火线手游我把二级密码忘了,该怎么立即找回或者解除呢?有联系客服的方法吗?急! 继续一篇赞扬连云精神的文章 cf手游二级密码忘了,想立刻解开,找客服有用吗 雪人是范晓萱那张专辑里的第几首歌? 健康,活泼向上的校园歌曲 一个甜歌皇后一个甜歌妹子,李玲玉和杨钰莹,你更喜欢谁的歌? 求几首有凝聚力,励志,健康,或公益歌曲,尽可量流行!!!急求ing 表现青少年健康向上的歌曲有哪些? 求歌词:幸福的阳光召唤我,她也召唤你,我们奔向操场去一起锻炼身体,健康属于你,健康属于我 范晓萱《好想谈恋爱》专辑中的所有歌曲 中非贸易网是个怎么样的网站? 歌的头一句是人生慢慢路需要健康来陪护叫什么歌名? 中非新思尔国际贸易(北京)有限公司怎么样? 智能手机文件管理器文件夹很多 怎么把以前用过的删除? 福州中非华信国际贸易有限公司怎么样? 手游穿越火线二级密码怎么设置钻石一天的消费数量? 两相溶剂萃取的名词解释是什么 双水相萃取的原理 百度云下载的rar格式怎么打开? 两相溶剂萃取法的分离依据是什么?怎样选择萃取溶剂? 解析一下萃取的原理(详细点,谢谢) 萃取原理是什么,目的是什么 溶剂提取法的原理是什么? 停车场系统中间插件如何安装 萃取原理是什么?什么叫分散相和连续相? 萃取是个什么过程?有什么作用? 请问智能停车系统软件是怎么安装的呢? 萃取原理 使用JavaScript编写一个有五条选择题,每题五个选项的网页!回答采纳后再... 智能停车场系统布线安装要注意什么? 停车场计费系统镜像怎么安装? 智能停车场系统安装需要哪一些设备? 停车场道闸安装有什么要求吗? 停车场管理系统产品工程安装手册的4.2 布线 高分求!我折了512个千纸鹤,谁帮我包装一下或者设计一下送人!