SQLクライアントがこれをサポートしていない場合は、dbms_metadata
を使用できます。 データベース内のほぼすべてのソースを取得するためのパッケージ:
テーブルの場合は、次のようなものを使用します:
select dbms_metadata.get_ddl('TABLE', 'YOUR_TABLE_NAME')
from dual;
すべてのテーブルに対して一度にこれを行うこともできます:
select dbms_metadata.get_ddl('TABLE', table_name)
from user_tables;
出力をSQLスクリプトにスプールします。
詳細については、マニュアルを参照してください:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm