文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院办公软件Access如何用 SQL 语句获取某个 ACCESS 表占用的磁盘空间大小?
精品广告
推荐TOP10
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
·更改Excel数据导入源文件的快捷方法
·在 Access 中使用“存储过程”
阅读TOP10
·帮你防止Access数据库被下载的九种方法
·保护Access 2000数据库的安全方法
·安全的Microsoft的ACCESS数据库加密方法
·几种修复ACCESS数据库的实用方法
·ACCESS中如何使用SQL
·用SQL链接服务器访问远程Access数据库
·在Access数据库中使用SQL Server语句
·ACCESS如何打印窗体中当前显示的记录
·Access使用查询--1.2.用选择查询进行分组数据的计算
·Access使用宏控制程序
·巧用Access逐条输出Excel中的记录
·如何使用制表控制器简化Access对表操作
·Excel和Access间复制、导入和导出数据
·建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
·Access使用查询--1.1. 用选择查询建立计算字段
·关于Access数据库4种安全方式
·掌握部署 Access项目的方法
·设置在 Access项目中检索的记录数
·用ASP和SQL语句动态的创建Access表
·以前流行的4种Access数据库安全方式

如何用 SQL 语句获取某个 ACCESS 表占用的磁盘空间大小?

日期:2007年7月27日 作者: 查看:[大字体 中字体 小字体]


  问题:

  如何得到一个access表占用磁盘空间的大小呢?这个表可能包括ole字段??如何做呢?能否把所有的字段都先len再sum然后得到大小呢?在 SQL SERVER 2000 中可以用 sp_spaceused 编程获得

exec sp_MSForEachTable
@precommand=N'
create table ##(
id int identity,
表名 sysname,
字段数 int,
记录数 int,
保留空间 Nvarchar(10),
使用空间 varchar(10),
索引使用空间 varchar(10),
未用空间 varchar(10))',
@command1=N'insert ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_spaceused ''?''
update ## set 字段数=(select count(*) from syscolumns where id=object_id(''?'')) where id=scope_identity()',
@postcommand=N'select * from ## order by id drop table ##'

  access 如何完成?
 
  回答:

  Access 不像 SQL SERVER ,不存在此功能。其实在 SQL Server 中你反编译 sp_spaceused 这个系统存储过程可以看到它都是通过查询系统表,比如:sysfiles,sysindexes,spt_values 来判断其占用空间大小的。而 Access 中系统表并不存储这些信息。

  在 ACCESS 永远只计算 MDB 的大小,不计算表的大小。但是你可以通过判断每个表的字段类型以及记录数估算出大小,或者干脆将单个表导出到一个新的 MDB 来估算大小。如果你只是为了得到 OLE 大小,可以用select sum(lenB(b)) as 总OLE大小 from table_name

  关于直接通过 LEN 和 SUM 来获取数据大小是一个思路,但是不能直接完成,因为 LEN 可能对 TEXT 和 OLE对象 字段有效,但是对数字等字段无效,你必须另外编程通过判断数字字段的字段类型来判断其数据占用的空间。而且是估算 ACCESS 中数据的大小,而不是占用磁盘空间的大小。即使你估算了所有的表的数据量大小,加总后还是不等于 MDB 的实际占用磁盘空间大小,因为还有系统表、临时表、表的自定义属性会占用额外的空间,而且有了自定义属性后占用的空间是不确定的。当然,如果你要彻底判断所有这些情况不是不可以,只是非常麻烦而已,要编写很多程序,并且用到 JET SQL / ADO / DAO / ADOX 才能判断。

(出处:清风学院



上一篇:oracle复制应用实例之一

下一篇:ACCESS如何打印窗体中当前显示的记录


相关软件: 相关文章:
·教你学习如何破解XP登陆密码
·教你如何复制别人的QQ空间
·如何刺激女性私处更有效
·“黑客”教你如何远程控制计算机
·教你如何填写有说服力的QQ号码申诉资料
·如何实现局域网打印机共享
·如何进行局域网设置
·将系统装到U盘中 如何自制XP@USB启动盘
·教您如何使用无线上网全攻略
·教你如何轻松找回被盗的QQ密码

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号