db2怎么列出当前数据库下所有表占用空间的大小

怎么查看DB2每个表的大小

查询出当前用户的表所占用的空间大小,并按大小进行降序排列: Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc查询出系统表空间的大小,并按大小进行降序排列(需要SYSD...

select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10)
as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as
TOTAL_MB,sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as
FREE_MB,tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION group by
tbsp_name,tbsp_content_type,tbsp_page_size
order by 1

拷下来跑一下吧,全出来了,这个语句可以查出来各个表空间的使用率。别忘了点赞啊
我跑了一下

ADMINTABINFO administrative view and ADMIN_GET_TAB_INFO table function - Retrieve size and state information for tables

Example 1: Retrieve size and state information for all tables

SELECT * FROM SYSIBMADM.ADMINTABINFO

Example 2: Retrieve size and state information for the table DBUSER1.EMPLOYEE.

SELECT * FROM TABLE (SYSPROC.ADMIN_GET_TAB_INFO('DBUSER1', 'EMPLOYEE'))
AS T
以上参考 http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0022024.htm

DATA_OBJECT_L_SIZE DATA_OBJECT_P_SIZE这两个字段值为你需要的信息。
第一个示例查询时可以带上模式名或者表名来去除系统表的信息

查询出当前用户的表所占用的空间大小,并按大小进行降序排列:  

Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc

查询出系统表空间的大小,并按大小进行降序排列(需要SYSDBA的权限):  

Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name order by Sum(bytes)/1024/1024 desc

 查看某个Table的大小可以在控制中心中用图形界面查看。

SQL Server中:

执行统计并查看指定表名的表大小:

exec sp_spaceused '表名', 

true;



  • 15771174271: SQL Server中在A数据库下如何访问B数据库中的C表:
    何怡:有两种情况 1、若两个数据库在不同的电脑上,那先在A上注册B 2、若在同一台电脑上则可以跳过第一步 代码:SELECT * FROM B.DBO.C 即可 本人在两个数据库中转移数据就是这样做的。
  • 15771174271: 在mysql中怎么样查看所在的数据库名
    何怡:可以使用这两种方式查看数据库名:1、用select database()语句;2、用status语句,查询出来的结果中有一行是currrent database:***。这里***就 是当前所在的数据库名称。1、打开mysql控制台,并输入密码;2、要进入数据库 首先得输入 show databases;3、要使用哪个数据库,必须先输入 use + 表名 ...
  • 15771174271: ...VB数据库中的Recordset.Find命令一次性列出所有符合查询要求项的实...
    何怡:Recordset.find 是把记录指针 移动到 满足条件的记录, 无法实现你目的.应该通过 改变 Recordset.filter 来实现, 改变 Recordset.filter 后,满足条件的记录才会被访问
  • 15771174271: mysql数据库怎么使用,mysql的使用方法?
    何怡:这个主要保存在information_schema数据库中,它通常保存着MySQL数据库所维护的所有数据库信息,包括数据库名,数据表名,表栏的数据类型与访问权限等,下面我简单介绍一下:查询所有数据库 这个直接执行“showdatabases;”命令就行,如下,会列出当前MySQL数据库中存储的所有数据库,查看某一个数据库下所有...
  • 15771174271: Excel中2列数据同时满足另外一个excel表中数据库的条件,然后提取同时...
    何怡:公式如下:=VLOOKUP(B2&A2,IF({1,0},'D:\\测试\\[品名库表.xlsx]Sheet1'!A:A&'D:\\测试\\[品名库表.xlsx]Sheet1'!B:B,'D:\\测试\\[品名库表.xlsx]Sheet1'!C:C),2,0)Ctrl+Shift+Enter三件组合,下面的下拉。效果:原始文件:
  • 15771174271: EXCEL从数据库提取数据?
    何怡:将Value_if_false参数框中输入“VLOOKUP(I2,A2:B2846,2),然后确定。5、选中J2单元格,注意是J2,不是I2哦.(I2是输入证券代码的地方),鼠标移动到单元格右下角,出现十字光标时,按住鼠标左键向右拖动到O2单元格。如图 6、这个时候会发现原来源数据中的C2-G2单元格中的内容就会自动填充到K2-O2...
  • 15771174271: 查看创建数据库的语句
    何怡:实例1:查看所有数据库 列出当前用户可查看的所有数据库:mysql> SHOW DATABASES;+---+ | Database | +---+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +---+ 6 row in set (0.22 sec)可以发现,在上面的列表中有 6 ...
  • 15771174271: 怎么查看ubuntu mysql数据库
    何怡:1、列出当前用户可查看的所有数据库:SHOW DATABASES。2、使用 LIKE 从句,查看与 test_db “完全匹配”的数据库:SHOW DATABASES LIKE 'test_db'。3、使用 LIKE 从句,查看名字中“包含” test 的数据库: SHOW DATABASES LIKE '%test%'。4、使用 LIKE 从句,查看名字以 db 开头的数据库: SHOW...
  • 15771174271: 如何查看SQL数据库中所有的触发?
    何怡:1)查看表中的触发器类型:sp_helptrigger:返回对当前数据库的指定表定义的 DML 触发器的类型。sp_helptrigger 不能用于 DDL 触发器。示例: EXEC sp_helptrigger '表名'2)查看触发器的有关信息:sp_help:报告有关数据库对象(sys.sysobjects 兼容视图中列出的所有对象)、用户定义数据类型或某种数据类型...
  • 15771174271: 如何查看SQL数据库内容
    何怡:连接到SQL Server服务器。3、接着,在连接好的窗口中点击打开管理文件夹中的SQL Server日志的文件夹。4、之后,在SQL Server日志文件夹中就可以看到一些存档编号的日志文档。5、最后,在要查看的存档编号的文件上右键单击一下,并选择查看SQL Server日志就可以查看到SQL数据库中的操作日志了。

  • 相关链接

  • db2查询数据库实例
  • db2查询连接命令
  • db2怎么查看剩余表空间
  • db2获取当前日期的函数
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网