如题,谢谢!!

解决方案 »

  1.   

    用工具,比如toad,找到你要的对象,看它的Scripts。
    select来找??不会。
      

  2.   

    利用pl/sql deveoper 工具可以非常方便的获取数据库对象创建语句,步骤如下:
    1、右键选中数据库对象
    2、点“View"
    3、点“View Sql"按钮即可查看对象创建语句
      

  3.   


    如果对象为TABLE,view好像只能看到表的具体信息,而不是显示SQL语句
    对其它对象好用
    建表SQL语句怎么得到?
    谢谢!
      

  4.   

    使用dbms_metadata.get_DDL来操作,具体使用方法论坛和网上到处都是。
      

  5.   

    使用 PL/SQL 的 View 同样可以查看到建表语句, 在打开的窗口中, 右下角有一个 View Sql, 点一下就可以看到了.
      

  6.   

    SQL> select dbms_metadata.get_ddl('TABLE','T4','SCOTT') from dual;
    DBMS_METADATA.GET_DDL('TABLE','T4','SCOTT')
    --------------------------------------------------------------------------------
      CREATE TABLE "SCOTT"."T4"
       (    "ID" NUMBER,
            "NAME" VARCHAR2(10),
             PRIMARY KEY ("ID")
      USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147
    483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS"  ENABLE
       ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NODBMS_METADATA.GET_DDL('TABLE','T4','SCOTT')
    --------------------------------------------------------------------------------COMPRESS LOGGING
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS
    2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS"
      

  7.   

    上面的语句是查询SCOTT用户的T4表的DDL语句
    你可以把参数换一下
      

  8.   

    DBMS_METADATA.GET_DDL (
    object_type     IN VARCHAR2,
    name            IN VARCHAR2,
    schema          IN VARCHAR2 DEFAULT NULL,
    version         IN VARCHAR2 DEFAULT 'COMPATIBLE',
    model           IN VARCHAR2 DEFAULT 'ORACLE',
    transform       IN VARCHAR2 DEFAULT 'DDL')
    RETURN CLOB;