您可以通过执行获取表的 DDL DBMS_METADATA.get_DDL('Table','TABLENAME')
。我正在寻找一种方法来更改 DDL 中表的名称,然后执行 DDL 以创建具有新名称和附加列的等效表。
DECLARE
stmt clob;
BEGIN
SELECT dbms_metadata.get_ddl('TABLE', 'TABLE_NAME') into stmt FROM DUAL;
/*change the name*/
EXECUTE IMMEDIATE(stmt);
END;