请问,怎么用DBMS_METADATA.GET_DDL 包查询表结构啊?请高人指教.

解决方案 »

  1.   

    只是读表定义的话
    select DBMS_METADATA.GET_DDL('TABLE',your_tablename) from dual
      

  2.   

    SQL> set serveroutput on;
    SQL> ed
    已写入 file afiedt.buf  1  begin
      2    dbms_output.put_line(dbms_metadata.get_ddl('TABLE','TEST_06'));
      3* end;
    SQL> /  CREATE TABLE "TEST01"."TEST_06" 
       (    "C1" VARCHAR2(2), 
            "C2" VARCHAR2(10),        "C3" NUMBER
       ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS
    LOGGING
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE
    "TESTDB" PL/SQL 过程已成功完成。