先创建一个表:
drop table test;
create table test(c1 VARCHAR2(1), c2 VARCHAR2(12 CHAR), c3 VARCHAR2(4000 CHAR));
执行
select dbms_metadata.get_ddl('TABLE', 'TEST', 'SYS') from dual;
在PL/developer中可正常显示,在sqlplus中显示如下
DBMS_METADATA.GET_DDL('TABLE','TEST','SYS')
---------------------------------------------------------------------
CREATE TABLE "SYS"."TEST"
( "C1" VARCHAR2(1),
"C2" VARCHAR2(12 CHAR),
查看dbms_metadat定义,发现get_ddl返回值为clob类型,原来如此!可以通过下面命令进行设置:
set long 9999
该环境变量用于设置long和lob类型列的显示长度。默认值为80,也就是说当查询long或lob列时,只会显示该列的前80个字符,应该设置更大的值。
eg:
sql>show long
long 80
sql>set long 300