タグ

2022年8月30日のブックマーク (1件)

  • テーブルを継承して新しいテーブルを作成する(CREATE TABLE ... INHERITS)

    PostgreSQL ではテーブルを作成する時に INHERITS を指定することで、作成済みのテーブルを継承した新しいテーブルを作成することができます。親となるテーブルを継承した子テーブルは親テーブルで定義されているカラムをすべて継承します。親テーブルに対する変更は子テーブルにも反映され、親テーブルに対してデータを取得すると子テーブルのデータもあわせて取得されます。ここでは PostgreSQL でテーブルの継承について解説します。 テーブルの継承の使い方 テーブルの継承の使い方の例としてあるサービスを利用している無料ユーザーと有料ユーザーに関するテーブルを作成する場合で考えてみます。 無料でも優良でもユーザーとしての基データは同じですが、有料ユーザーの場合は課金開始日という項目が一つ余分に必要になります。一つのテーブルですべてのユーザーを管理し、有料ユーザーだけが使用する課金開始日と

    テーブルを継承して新しいテーブルを作成する(CREATE TABLE ... INHERITS)
    plasma0713
    plasma0713 2022/08/30
    “親テーブルだけのデータを取得したい場合には、 SELECT コマンドで FROM のあとにテーブル名を指定する時にテーブル名の前に ONLY を付けて実行します。 ”