Unix中的Sqlplus连接

时间:2014-05-18 12:00:56

标签: sqlplus options

我与oracle db连接sqlplus以获取特定表的元数据。 但我只得到了一半的元数据假脱机。我想知道sqlplus中的选项,它允许我将完整的元数据放入我的假脱机文件中。我已经给了,

SET ECHO ON
SET TRIMSPOOL ON
SET LINESIZE 10000
SET HEADING OFF
SET SPACE 0
SET FEEDBACk OFF

select dbms_metadata.get_ddl('TABLE','CASE_DATA') from dual

我只获得CREATE和第一列。此表有30-4o列,并且数据没有被假脱机。请帮助

2 个答案:

答案 0 :(得分:0)

尝试

SQL>SPOOL /home/myuser/mydata.dat

SQL>select dbms_metadata.get_ddl('TABLE','CASE_DATA') from dual

SQL>SPOOL OFF

答案 1 :(得分:0)

您可以使用以下参数将列值打印最多1000个字符

set long 1000