postgresでコピーコマンドを使用して、あるテーブルから別のテーブルにデータをコピーするにはどうすればよいですか?質問する

postgresでコピーコマンドを使用して、あるテーブルから別のテーブルにデータをコピーするにはどうすればよいですか?質問する

1 つのテーブルのデータをデータベース外部のファイルにコピーするには、copy コマンドを使用します。

コマンドを使用して、あるテーブルのデータを別のテーブルにコピーすることは可能ですか。

もしそうなら、誰かクエリを共有してください。

または、pg_dump などを使用するなど、より良い方法はありますか。

ベストアンサー1

簡単にそうすることはできませんが、そうする必要もありません。

CREATE TABLE mycopy AS
SELECT * FROM mytable;

または

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

一部の列のみを選択したり、列の順序を変更したりする必要がある場合は、次の操作を実行できます。

INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;

選択的な pg_dump を実行して、ターゲット テーブルのみを復元することもできます。

おすすめ記事