Sql-clone-tables
提供:Dev Guides
SQL-テーブルのクローン
テーブルとCREATE TABLEの正確なコピーが必要な場合があります… またはSELECT … コピーには同じインデックス、デフォルト値などを含める必要があるため、コマンドは目的に適合しません。
MySQL RDBMSを使用している場合は、以下の手順を順守することでこの状況に対処できます-
- SHOW CREATE TABLEコマンドを使用して、ソーステーブルの構造、インデックス、およびすべてを指定するCREATE TABLEステートメントを取得します。
- ステートメントを変更して、テーブル名をクローンテーブルの名前に変更し、ステートメントを実行します。 これにより、正確なクローンテーブルが作成されます。
- オプションで、テーブルの内容もコピーする必要がある場合は、INSERT INTOまたはSELECTステートメントも発行します。
例
次の例を試して、構造が次のような TUTORIALS_TBL のクローンテーブルを作成します-
- ステップ1 *-テーブルに関する完全な構造を取得します。
- ステップ2 *-このテーブルの名前を変更し、別のテーブルを作成します。
- ステップ3 *-ステップ2を実行した後、データベースのテーブルを複製します。 古いテーブルからデータをコピーする場合は、INSERT INTO … SELECTステートメント
最後に、必要に応じて正確なクローンテーブルを作成します。