Se o seu cliente SQL não suportar isso, você pode usar o
dbms_metadata
pacote para obter a fonte de quase tudo em seu banco de dados:Para uma tabela, use algo assim:
select dbms_metadata.get_ddl('TABLE', 'YOUR_TABLE_NAME')
from dual;
Você também pode fazer isso para todas as tabelas de uma só vez:
select dbms_metadata.get_ddl('TABLE', table_name)
from user_tables;
e spool a saída em um script SQL.
Mais detalhes estão no manual:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm