比方我 建表
create table table2 as ( selct col1 ,col2,。
                         where 条件1 and 条件2 or 条件 。。 
                         from table1)过了一段时间, 我忘记当初 这个table2 是如何建立的话,
有没有地方 能看到当初 我 这个create table 的命令呢??
是不是应该有某一个 数据字典当中 有所谓的解释, 可能字段名称叫做 comments 之类的

解决方案 »

  1.   

    1,DESCRIBE 命令使用方法如下:SQL> describe nchar_tst(nchar_tst为表名)显示的结果如下: 名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     NAME                                               NCHAR(6)
     ADDR                                               NVARCHAR2(16)
     SAL                                                NUMBER(9,2)
    2,DBMS_METADATA.GET_DDL包使用方法如下:SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;如果显示的结果并未完整,如下:  CREATE TABLE "SCOTT"."NCHAR_TST"
       (    "NAME" NCHAR(6),
            "ADDR" NVARCHAR2(16那么修改如下:SQL> SET LONG 9999SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;则显示如下的结果:DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST')
    ------------------------------------------------------------------------------  CREATE TABLE "SCOTT"."NCHAR_TST"
       (    "NAME" NCHAR(6),
            "ADDR" NVARCHAR2(16),
            "SAL" NUMBER(9,2)
       ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
      STORAGE(INITIAL 12288 NEXT 12288 MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50
      FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM"
      

  2.   


    select dbms_metadata.get_ddl('TABLE','EMP') from dual;DBMS_METADATA.GET_DDL('TABLE','EMP')
    --------------------------------------------------------------------------------  CREATE TABLE "SCOTT"."EMP"
       (    "EMPNO" NUMBER(4,0),
            "ENAME" VARCHAR2(10),
            "JOB" VARCHAR2(9),
            "MGR" NUMBER(4,0),
            "HIREDATE" DATE,
            "SAL" NUMBER(7,2),
            "COMM" NUMBER(7,2),
            "DEPTNO" NUMBER(2,0),
             CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO")DBMS_METADATA.GET_DDL('TABLE','EMP')
    --------------------------------------------------------------------------------
      USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS"  ENABLE,
             CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")
              REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE
       ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS"这个确实不错 啊谢谢了