0

問題: で列の定義を変更する別の解決策を探していますpostgresql

mysql ソリューションに似た何かをしたいと思います。

ALTER TABLE table_name 
CHANGE [COLUMN] old_col_name new_col_name column_definition 

以前に説明したのと同様のCHANGE COLUMNを使用する方法はありますか? postgres で列定義を簡単に変更する方法はありますか?

コードから変更クエリを作成しているので、私の例と同様の方法を使用したいと思います。

4

1 に答える 1

1

CHANGE COLUMNPostgreSQL には、MySQL の句に直接相当するものはありません。列定義パーツを 1 つずつ指定する必要があります。ALTER TABLEのドキュメントを参照してください。幸いなことに、一般的なケースでは、古い定義と新しい定義の違いを検出する必要はありません。変更が重複している場合、PostgreSQL はそれを無視します。たとえばALTER COLUMN x DROP NOT NULL、列がすでにnull可能であっても機能します。

于 2012-11-06T15:29:46.153 に答える