無論如何要爲所有數據庫鏈接提取ddl嗎? 我想進入sql並通過sql重新創建它們。如何爲oracle數據庫鏈接提取ddl?
我可以在下面使用,它適用於PUBLIC用戶,但對於非公共用戶,它不會給我db連接所有者。
Set long 1000
SELECT DBMS_METADATA.GET_DDL('DB_LINK',db.db_link,db.owner) from dba_db_links db;
Sample link owner and name
Owner db_link
public link1
public link2
user1 link3
如果我跑上面選擇它會給我下面,#3沒有用戶名在裏面。
Output from above SELECT
1. create public database link "link1" using "db_alias"
2. create public database link "link2" using "db_alias"
3. create database link "link3" using "db_alias"
我使用SYS重新創建鏈接,並且不想創建#3作爲SYS用戶。