Oracle データベースのテーブル構造をバックアップするにはどうすればよいですか?新しいコピーを作成するには CREATE TABLE 文を使用し、メタデータをエクスポートするには EXPDP ユーティリティを使用し、表定義を取得するには RMAN を使用します。
Oracle データベースのテーブル構造をバックアップする方法
Oracle データベースのテーブル構造のバックアップは非常に複雑です。データが失われたり破損したりした場合でも、テーブル定義と制約の安全性が保証されるため、重要です。その方法は次のとおりです。
CREATE TABLE ステートメントの使用
最も簡単な方法は、CREATE TABLE ... AS SELECT ...## を使用することです。 # テーブル構造の新しいコピーを作成するステートメント:
<code class="sql">CREATE TABLE new_table_name AS SELECT * FROM original_table_name;</code>
EXPDP ユーティリティの使用
EXPDP ユーティリティ (データ ポンプ エクスポート) を使用してテーブルをエクスポートできます。スキーマ、制約、インデックスを含む構造:<code class="sql">expdp user_name/password dumpfile=backup_file.dmp content=metadata_only tables=original_table_name</code>
DBMS_METADATA パッケージの使用
DBMS_METADATA パッケージは、テーブル構造などのデータベース メタデータにアクセスするための関数を提供します。テーブル定義は、次のコードを使用して取得できます。<code class="sql">DECLARE l_table_name VARCHAR2(30) := 'original_table_name'; l_definition CLOB; BEGIN DBMS_METADATA.GET_DDL(l_table_name, l_definition); -- 保存 l_definition 中的表定义 END;</code>
RMAN の使用
RMAN (リカバリ マネージャー) を使用して、テーブル構造とデータをバックアップできます。構造のみをバックアップするには、次のコマンドを使用します。<code class="sql">BACKUP TABLE original_table_name STRUCTURE ONLY FORMAT 'backup_file.bkp';</code>
注:
以上がOracleデータベースのテーブル構造をバックアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。