Take a look at dbms_metadata , especially its dbms_metadata.get_ddl procedure (see tahiti link ).
So in your case, you will first do
select dbms_metadata.get_ddl('TABLE', 'SOURCETABLE') from dual;
Now here is a comment: don't forget dbms_metadata.get_dependent_ddl :
select dbms_metadata.get_dependent_ddl('TABLE', 'SOURCETABLE') from dual;
And then work with this output.
source share