【发布时间】:2021-04-06 06:31:04
【问题描述】:
我想在XT模式中获取表CARD_TABLE的DDL
SQL> select dbms_metadata.get_ddl('TABLE','CARD_TABLE','XT') from dual;
ERROR:
ORA-31603: object "CARD_TABLE" of type TABLE not found in
schema "XT"
ORA-06512: at "SYS.DBMS_METADATA", line 5746
ORA-06512: at "SYS.DBMS_METADATA", line 8333
ORA-06512: at line 1
但我的选择查询有效
select count(*) from XT.CARD_TABLE;
count(*)
---------
0
我查询dba_objects它仍然有桌子:
SQL> select owner,object_type from DBA_OBJECTS
where object_name='CARD_TABLE' 2
3 ;
PUBLIC SYNONYM
XT TABLE PARTITION
XT TABLE PARTITION
XT TABLE PARTITION
XT TABLE
XT TABLE PARTITION
VAT TABLE
7 rows selected.
【问题讨论】:
-
不是
VIEW或MATERIALIZED VIEW还是SYNONYM'. SeeDBA_OBJECTS`。 -
@Ivan 更新,它仍然有 TABLE 。我如何得到这个定义?