1. ホーム
  2. sql

[解決済み] SQLを使用してデータベーステーブルのカラム名を変更するにはどうすればよいですか?

2022-07-25 21:01:36

質問

SQL データベースで SQL を使用して、カラムの名前を単純に変更したい場合 (型や制約は変更せず、名前だけを変更)、どのようにすればよいのでしょうか。 または、それは可能ではないのでしょうか?

これは SQL をサポートすると主張するどのデータベースにも当てはまります。私は単に、実際のデータベース実装に関係なく動作する SQL 固有のクエリを探しているのです。

どのように解決するのですか?

PostgreSQL (および他の多くの RDBMS) では、これを行うには通常の ALTER TABLE ステートメントを使用します。

=> SELECT * FROM Test1;
 id | foo | bar 
----+-----+-----
  2 |   1 |   2

=> ALTER TABLE Test1 RENAME COLUMN foo TO baz;
ALTER TABLE

=> SELECT * FROM Test1;
 id | baz | bar 
----+-----+-----
  2 |   1 |   2