ホームページ >データベース >Oracle >Oracleデータベースのテーブル構造をバックアップする方法

Oracleデータベースのテーブル構造をバックアップする方法

下次还敢
下次还敢オリジナル
2024-04-18 19:54:171037ブラウズ

Oracle データベース テーブルの構造をバックアップするには、CREATE TABLE ステートメントの EXPLAIN 句を使用できます。具体的な手順は次のとおりです。 1. Oracle SQL*Plus を開きます。 2. DDL 出力を保存するファイルを作成します。 3. テーブルの CREATE TABLE ステートメントを生成します。 5. エクスポートを終了します。 . DDL を保存します。生成された DDL ファイルには、テーブルの完全な構造情報が含まれます。

Oracleデータベースのテーブル構造をバックアップする方法

#Oracle データベースのテーブル構造のバックアップ方法

Oracle データベースのテーブル構造をバックアップするにはどうすればよいですか?

回答:

Oracle データベース内のテーブルの構造をバックアップするには、CREATE TABLE ステートメントを使用できます。 ## 句。 詳細な手順:

1. Oracle SQL*Plus を開く

Oracle SQL*Plus セッションを開き、接続します。バックアップするテーブルのデータベース。

2. DDL 出力を保存するファイルを作成します

次のコマンドを使用して、テーブルの構造を保存するテキスト ファイルを作成します:

<code class="sql">SPOOL table_structure.ddl</code>

3. テーブル

の CREATE TABLE ステートメントを生成します。次に示すように、EXPLAIN PLAN 句を使用して

CREATE TABLE

ステートメントを実行します。以下: <pre class="brush:php;toolbar:false">&lt;code class=&quot;sql&quot;&gt;EXPLAIN PLAN SET STATEMENT_ID = 'MY_EXPLAIN_PLAN' FOR CREATE TABLE table_name AS SELECT * FROM original_table;&lt;/code&gt;</pre>4. EXPLAIN PLAN 出力のキャプチャ

#これにより、テーブルの構造情報を含む実行プランが生成されます。次のコマンドを使用してこの出力をキャプチャします:

<code class="sql">SET LONG 1000000
SELECT LPAD(' ', 20) || DBMS_XPLAN.DISPLAY_CURSOR('MY_EXPLAIN_PLAN')
FROM DUAL;</code>
5. エクスポートの終了

エクスポートが完了したら、次のコマンドを使用してエクスポートを終了します:

<code class="sql">SPOOL OFF</code>
6. DDL

を保存することによって生成される

table_structur.ddl ファイルには、列定義、主キー、外部キーを含むテーブルの完全な構造が含まれます。制約。

例:

customers という名前のテーブルの構造をバックアップするには、次の手順に従います:

SQL*Plus を開いてデータベースに接続します。

customers_structural.ddl
    という名前のテキスト ファイルを作成します。
  1. 次のコマンドを実行します:
  2. <pre class="brush:php;toolbar:false">&lt;code class=&quot;sql&quot;&gt;SPOOL customers_structure.ddl EXPLAIN PLAN SET STATEMENT_ID = 'MY_EXPLAIN_PLAN' FOR CREATE TABLE customers AS SELECT * FROM original_customers; SET LONG 1000000 SELECT LPAD(' ', 20) || DBMS_XPLAN.DISPLAY_CURSOR('MY_EXPLAIN_PLAN') FROM DUAL; SPOOL OFF&lt;/code&gt;</pre>これで、
  3. customers_structural.ddl
  4. ファイルには、
  5. customers
テーブルの完全な構造が含まれます。

以上がOracleデータベースのテーブル構造をバックアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。