在AnySQL中实现了一些在SQL*Plus中不太容易实现的功能, 如查看视图或过程的代码, 查看建表的语法(Beta版), 查看某个表及其索引等对象的大小等. 下面再介绍几个比较好的功能:

    在我的测试用户下有这样的几个对象:

ASQL> select * from tab;

TNAME                   TABTYPE CLUSTERID
----------------------- ------- ---------
A_V                     VIEW
T_HASH                  TABLE
T_LOB                   TABLE
T_LONG                  TABLE

11 rows returned.

    下面我们来看如何查看视图的定义, 查过程的定义就自已去试试了:

ASQL> source anysql.a_v

select "TNAME","TABTYPE","CLUSTERID" from tab

    查看建表的语法, 这个功能的输出仅供参考, 请不要用这个功能来拷贝表结构:

ASQL> source anysql.t_lob

CREATE TABLE ANYSQL.T_LOB
(
   FNAME VARCHAR2(20) ,
   FTEXT CLOB
)
TABLESPACE USERS INITRANS 1 PCTFREE 10
STORAGE ( FREELIST GROUPS 1 FREELISTS 1)
NOCACHE LOGGING
/

    查看表的大小:

ASQL> ora size t_hash

OWNER  SEGMENT_NAME SEGMENT_TYPE      SIZE_MB INIEXT MAXEXT
------ ------------ --------------- --------- ------ ------
ANYSQL T_HASH       TABLE PARTITION       0.5  16384
ANYSQL IDX_T_HASH   INDEX PARTITION 0.4296875  16384  40960

2 rows returned.

    查看LONG/LONG RAW字段的内容, COL1为LONG字段, 输出的第一个字段为字节数, 第二个字段为KB:

ASQL> LOBLEN SELECT COL1 FROM T_LONG;

63521,62

    更多功能在以后介绍.