SQLを使用して、一つのテーブルを2つのテーブルに分割する方法
以下の方法を使ってテーブルを2つのテーブルに分割できます。
- 維持する必要がある元テーブルの列を格納する新しいテーブルと、削除する必要がある元テーブルの列を格納する新しいテーブルの2つを作成します。
- CREATE TABLE ステートメントを使用して、2 つの新しいテーブルを作成し、テーブル構造と列名を定義します。
- 既存テーブルから継続する列を使用して、最初の新テーブルにINSERT INTO ステートメントで挿入します。
- 元のテーブルで削除する必要がある列を、INSERT INTO ステートメントを使用して 2 つ目の新しいテーブルに挿入します。
- 元テーブルはDROP TABLE文を使用して削除します。
- 元の表から保持する必要がある列を格納する新しいテーブルを作成します。
- CREATE TABLE文を用いて新規テーブルを作成し、テーブルの構造と列名を定義します。
- 元テーブルで保持する必要な列をINSERT INTO文を使用して新テーブルに挿入します。
- ALTER TABLE文を使って元テーブルから削除したい列を削除する。
- 既存のテーブルから、必要な列のみを抽出して新しいテーブルを作成するには、SELECT ステートメントを使用します。
- SELECT文を使って、元のテーブルから残したい列を選択し、新しいテーブル名をつける。
- SELECT 句の結果を新しいテーブルのデータとして格納する新しいテーブルを作成するには、CREATE TABLE AS 構文を使用します。
具体的な要件に基づいて最適な手法を選択してテーブルを分割できます。データの損失を避けるため、テーブルを操作する前にデータをバックアップしてください。