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

有谁知道我怎样才能在spool之前删除最后的Alter命令? 或者,让alter 命令做一个行返回,这样它就不会全部在同一行上假脱机?

感谢您的帮助。

heculestong 回答:Oracle SQL Spool dbms_metadata.get_ddl 在 19c

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/21743.html

大家都在问