gpt4 book ai didi

oracle - Oracle 8i 中 DBMS_METADATA.GET_DLL 的替代方案

转载 作者:行者123 更新时间:2023-12-01 13:49:01 24 4
gpt4 key购买 nike

在我们的项目中,我们有一个在 oracle 8i 上运行的数据库(我知道这个版本很古老但是......)

我想检查我尝试过的一个 PUBLIC 数据库链接的 DDL 语句:

select dbms_metadata.get_ddl('DB_LINK', 'LINKNAME', 'PUBLIC') from dual;

select dbms_metadata.get_ddl('DB_LINK', 'LINKNAME', 'PUBLIC') from dual;
*
ERROR at line 1:
ORA-00904: invalid column name

据我所知,oracle 8i 似乎不支持 dbms_metadata。如果我错了,请纠正我。

dba_db_links 给了我位信息,但缺少目标数据库的 SID。

除了导出数据库/模式之外,还有什么方法可以在 Oracle 8i 上获取 DDL 语句吗?

最佳答案

可以查询数据字典:

SELECT 'CREATE PUBLIC DATABASE LINK "'||DB_LINK||'" CONNECT TO '||USERNAME||' IDENTIFIED BY "<PWD>" USING '''||HOST||''';' AS cmd
FROM DBA_DB_LINKS
WHERE owner = 'PUBLIC'
AND DB_LINK = 'LINKNAME';

如果您错过了信息,请尝试选择表 sys.link$

关于oracle - Oracle 8i 中 DBMS_METADATA.GET_DLL 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33362049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com