列がある表がある場合:
id | name | created_date
列を追加したい場合、私は使用します:
alter table my_table add column email varchar(255)
次に、列は列の後に追加されcreated_date
ます。
新しい列の位置を指定する方法はありますか?たとえば、次のように追加して、次のname
ようなテーブルを取得できます。
id | name | email | created_date
4
それをする必要はありません。それらを必要な順序でselectステートメントに入れるだけです。
—
-a_horse_with_no_name
@jonasですので
—
xenoterracide
view
、その順序でショーを作成することもできます...技術的には、クエリで任意の順序で列を定義できるため、列の位置は重要ではありません...select *
@a_horse:さて、列にさまざまな順序がある場合、(開発者/管理者として)テーブルを操作するのははるかに困難です。テーブルに15個の列がある場合、すべてのデータベースで同じ順序で列を配置することを本当に好みます。
—
ジョナス
@jonasでは、挿入および更新を行うときに列名を定義できるため、順序を無関係にすることができます。
—
xenoterracide
@Jonas:次に、必要な順序で列を報告する\ dの独自の代替を記述します(システムテーブルに対するクエリのみです。
—
Jack Douglas
psql -E
実際のクエリを表示するにはスイッチを使用してみてください)