sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLデータベーステーブルの列の位置を変更するにはどうすればよいですか?

    PostgreSQLWikiの「Altercolumnposition」は次のように述べています:

    PostgreSQLは現在、attnumに基づいてcolumnorderを定義しています。 pg_attributeの列 テーブル。列の順序を変更する唯一の方法は、テーブルを再作成するか、列を追加して、目的のレイアウトになるまでデータをローテーションすることです。

    これはかなり弱いですが、彼らの防御では、標準SQLでは、列を再配置するための解決策もありません。列の序数位置の変更をサポートするデータベースブランドは、SQL構文の拡張を定義しています。

    もう1つのアイデアが思い浮かびます。それは、VIEWを定義できるということです。 これは、ベーステーブル内の列の物理的な位置を変更せずに、好きなように列の順序を指定します。



    1. ユーザーIDをPostgreSQLトリガーに渡す

    2. 重複するエントリを削除するにはどうすればよいですか?

    3. SqlDataAdapter.Fillメソッドが遅い

    4. nvarcharに改行を正しく挿入する方法