Script to get DDL of the Database Links

Script to get DDL of the Database Links.

 

To get DDL of all the DB links in the database

SELECT ‘alter session set CURRENT_SCHEMA=’||U.NAME||’;’ ||CHR(10)|| ‘CREATE ‘
|| DECODE (U.NAME, ‘PUBLIC’, ‘PUBLIC ‘)
|| ‘DATABASE LINK ‘
|| DECODE (U.NAME, ‘PUBLIC’, NULL, U.NAME || ‘.’)
|| L.NAME
||’ CONNECT TO ‘
|| L.USERID
|| ‘ IDENTIFIED BY VALUES ”’
|| L.PASSWORDX
|| ”’ USING ”’
|| L.HOST
||””
|| CHR (10)
|| ‘;’
TEXT
FROM sys.link$ L, sys.user$ U
WHERE L.OWNER# = U.USER#;

To get DDL of a specified db link name

Here DB Link name is ‘STGDB_2_DEVDB’ that is given in where clause below.

SELECT ‘alter session set CURRENT_SCHEMA=’||U.NAME||’;’ ||CHR(10)|| ‘CREATE ‘
|| DECODE (U.NAME, ‘PUBLIC’, ‘PUBLIC ‘)
|| ‘DATABASE LINK ‘
|| DECODE (U.NAME, ‘PUBLIC’, NULL, U.NAME || ‘.’)
|| L.NAME
||’ CONNECT TO ‘
|| L.USERID
|| ‘ IDENTIFIED BY VALUES ”’
|| L.PASSWORDX
|| ”’ USING ”’
|| L.HOST
||””
|| CHR (10)
|| ‘;’
TEXT
FROM sys.link$ L, sys.user$ U
WHERE L.OWNER# = U.USER#
and L.name=’STGDB_2_DEVDB’;

 

See also