在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
更多功能在以后介绍.