1.达梦查看表空间相关信息:
SELECT * FROM V$TABLESPACE;
2.HMAIN 表空间查看语句:
SELECT * FROM V$HUGE_TABLESPACE;
3.查看用户占用的空间
使用系统函数 USER_USED_SPACE 得到用户占用空间的大小,函数参数为用户名,返回值为占用的页的数目。
SELECT USER_USED_SPACE('TEST_USER');
4.查看表占用的空间
以使用系统函数 TABLE_USED_SPACE 得到表对象占用空间的大小,函数参数为模式名和表名,返回值为占用的页的数目。
SELECT TABLE_USED_SPACE('SYSDBA', 'TEST');
5.查看表使用的页数
以使用系统函数 TABLE_USED_PAGES 得到表对象实际使用页的数目,函数参数为模式名和表名,返回值为实际使用页的数目。
SELECT TABLE_USED_PAGES('SYSDBA', 'TEST');
6.查看索引占用的空间
使用系统函数 INDEX_USED_SPACE 得到索引占用空间的大小,函数参数为索引ID,返回值为占用的页的数目。
SELECT INDEX_USED_SPACE(33555463);
7.查看索引使用的页数
使用系统函数 INDEX_USED_PAGES 得到索引实际使用页的数目,函数参数为索引ID,返回值为实际使用页的数目。
SELECT INDEX_USED_PAGES(33555463);
8.查看表定义
创建表后,可以通过 SP_TABLEDEF 系统过程查看表的定义。
CALL SP_TABLEDEF('SYSDBA', 'EMPLOYEE');
DM 通过提供的 TABLEDEF 函数来显示当前表的定义。当表多次进行 ALTER TABLE 后,显示的表定义将是最后一次修改后的建表语句。
9.查看表中自增列信息
IDENT_CURRENT:获得表上自增列的当前值;
IDENT_SEED:获得表上自增列的种子信息;
IDENT_INCR:获得表上自增列的增量信息。
SELECT IDENT_CURRENT('SYSDBA.IDENT_TABLE');SELECT IDENT_SEED('SYSDBA.IDENT_TABLE');SELECT IDENT_INCR('SYSDBA.IDENT_TABLE');
10.查看表的空间使用情况
TABLE_USED_SPACE:已分配给表的页面数;
TABLE_USED_PAGES:表已使用的页面数。
SELECT TABLE_USED_SPACE('SYSDBA','SPACE_TABLE');SELECT TABLE_USED_PAGES('SYSDBA','SPACE_TABLE');