2

スキーマに 250 以上のテーブルがあり、それらを DDL (テーブルの作成 ...) としてエクスポートし、それらを 1 つのスクリプトで送信したいと考えています。通常、私は PLSQL Developer のエクスポート ツールを使用しました。

しかし、sql export cannot take clob or long raw or long or blob などのエラーに直面しているため、約 50 のテーブルを手動で削除する必要があります。

そのためのクエリはありますか。PLSQL Developerの他の方法は本当に遅いからです。

4

2 に答える 2

6

多分これ:

select dbms_metadata.get_ddl('TABLE', table_name)
from user_tables

次の場合は、テーブルを除外できます。

select dbms_metadata.get_ddl('TABLE', table_name)
from user_tables
where table_name not in ('FOO', 'BAR');
于 2013-07-03T11:46:17.553 に答える
1

スキーマのみを指定し、データを指定しない場合は、古代の IMP/EXP ツールを使用してこれを行うことができます。

たとえば、ここのTom Kyteのソリューションから:

exp userid=/ owner=some_schema
imp userid=/ indexfile=foo.sql

そして、これらの行を取り除きます

REM  ...
CONNECT 

次に、他のすべての s を削除しますREM

于 2013-07-03T11:34:15.823 に答える