怎么查看已创建的数据表?不要select * from user_tables;之类的回答,要那种只查询到用户创建的数据表的语句或者方法。
类似emca这样的。
还有就是,怎么创建oem来查看数据表?求过程

解决方案 »

  1.   

    select  dbms_metadata.get_ddl('TABLE','TNAME') from dual;
    TNAME表示表名,注意用大写
      

  2.   

    SQL> select dbms_metadata.get_ddl('TABLE','TNAME') from dual;
    ERROR:
    ORA-31603: 对象 "TNAME" 属于类型 TABLE, 在方案 "SYSTEM" 中未找到
    ORA-06512: 在 "SYS.DBMS_METADATA", line 1548
    ORA-06512: 在 "SYS.DBMS_METADATA", line 1585
    ORA-06512: 在 "SYS.DBMS_METADATA", line 1902
    ORA-06512: 在 "SYS.DBMS_METADATA", line 2793
    ORA-06512: 在 "SYS.DBMS_METADATA", line 4333
    ORA-06512: 在 line 1
      

  3.   


    Connected as scottSQL> set pagesize 1000;
    SQL> set linesize 1000;
    SQL> set long 10000;
    SQL> select dbms_metadata.get_ddl('TABLE','EMP') from dual;DBMS_METADATA.GET_DDL('TABLE',
    --------------------------------------------------------------------------------  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")  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"
      

  4.   

    'TNAME'要写你要得到dll的对象的名称,不是直接写'TNAME'的。