首页 > 解决方案 > Oracle SQL Spool dbms_metadata.get_ddl 在 19c 中不同

问题描述

当我们的数据库在 11g 中运行时,>>

spool post_create_users_metadata.sql
select dbms_metadata.get_ddl('USER', 'PHIL') txt from dual;

是>>

CREATE USER "PHIL" IDENTIFIED BY VALUES 'bhbhbhjkbh' DEFAULT TABLESPACE "DATA" TEMPORARY TABLESPACE "PDBTEMP" PROFILE "USER_LIMIT";

现在在 19c 中,输出有所不同,并在末尾附加了另一个命令来处理本地 pdb 临时表空间 >>

spool post_create_users_metadata.sql
select dbms_metadata.get_ddl('USER', 'PHIL') txt from dual;

CREATE USER "PHIL" IDENTIFIED BY VALUES 'bhbhbhjkbh' DEFAULT TABLESPACE "DATA" TEMPORARY TABLESPACE "PDBTEMP" PROFILE "USER_LIMIT"; ALTER USER "PHIL" LOCAL TEMPORARY TABLESPACE "PDBTEMP";

spool off

有谁知道我如何在线轴之前删除最后的 Alter 命令?或者,让alter 命令执行一个换行,这样它就不会全部在同一行上进行假脱机?

谢谢您的帮助。

标签: oraclesqlplusdbms-metadata

解决方案


推荐阅读