Re: Dblink in Oracle10g

From: Jared Still <jkstill_at_gmail.com>
Date: Tue, 18 Nov 2008 09:27:46 -0800
Message-ID: <bf46380811180927w7a4892a3gd1ade08abc46e488@mail.gmail.com>


On Tue, Nov 18, 2008 at 7:54 AM, David Ballester <ballester.david_at_gmail.com>wrote:

>
> from 9i you can use dbms_metadata.get_ddl to retrive the 'command' to
> create the object
>
> *DBMS_METADATA*.*GET_DDL*('OBJECT_TYPE','OBJECT_NAME',OWNER) from dual;
>
> For example
>
> set long 200000
> select dbms_metadata.get_ddl('DB_LINK','PRODLINK',SCHEMA) from dual;
>
>

Nice, I didn't know this worked for db_links.

You can get them all from the DD this way:

  • standard dbms_metadata setup begin

dbms_metadata.set_transform_param(dbms_metadata.session_transform,'PRETTY',TRUE);

dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SQLTERMINATOR',TRUE);

dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SEGMENT_ATTRIBUTES',TRUE);

dbms_metadata.set_transform_param(dbms_metadata.session_transform,'STORAGE', TRUE); dbms_metadata.set_transform_param(dbms_metadata.session_transform,'TABLESPACE',TRUE);

dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SPECIFICATION',TRUE);

dbms_metadata.set_transform_param(dbms_metadata.session_transform,'BODY',TRUE);

dbms_metadata.set_transform_param(dbms_metadata.session_transform,'CONSTRAINTS',TRUE); end;
/

set linesize 200 long 1000
col db_link_ddl format a200
set pagesize 0 head off feed off

spool _db_link_ddl.sql

select DBMS_METADATA.GET_DDL('DB_LINK',db_link,OWNER) db_link_ddl from dba_db_links
/

spool off

set head on feed on

--
http://www.freelists.org/webpage/oracle-l
Received on Tue Nov 18 2008 - 11:27:46 CST

Original text of this message