create table t2 as select * from t1 where rownum<=1
就拷一条数据嘛
然后truncate table t2;不就行了么?

解决方案 »

  1.   

    1、获得单个表和索引DDL语句的方法:-----------------------------------------------------------------------set heading off;set echo off;Set pages 999;set long 90000; spool get_single.sqlselect dbms_metadata.get_ddl('TABLE','SZT_PQSO2','SHQSYS') from dual;select dbms_metadata.get_ddl('INDEX','INDXX_PQZJYW','SHQSYS') from dual;spool off;-----------------------------------------------------------------------下面是输出。我们只要把建表/索引语句取出来在后面加个分号就可以直接运行了。-----------------------------------------------------------------------SQL> select dbms_metadata.get_ddl('TABLE','SZT_PQSO2','SHQSYS') from dual; CREATE TABLE "SHQSYS"."SZT_PQSO2" ( "PQBH" VARCHAR2(32) NOT NULL ENABLE, "ZJYW" NUMBER(10,0), "CGSO" NUMBER(10,0) NOT NULL ENABLE, "SOLS" VARCHAR2(17), "SORQ" VARCHAR2(8), "SOWR" VARCHAR2(8), "SOCL" VARCHAR2(6), "YWHM" VARCHAR2(10), "YWLX" VARCHAR2(6) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "DATA1"