■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




PosgtreSQL版のserial型について 2021/09/17 18:19:30
          karubehiroyuki08@yahoo.co.jp
定義の型にserial型がありますが指定すると
ERROR: 型"serial"は存在しません
となります。
指定できないのでしょうか
元の文章を引用して返信

Re: PosgtreSQL版のserial型について 2021/09/21 11:46:37
OBサポート
こんにちは。
OBサポートです。

誠に恐れ入りますが、
serial型への対応はver.19以降となっております。

大変ご不便をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: PosgtreSQL版のserial型について 2021/09/21 14:26:57
          karubehiroyuki08@yahoo.co.jp
返信ありがとうございます。
現在のOBバージョンは21を使用しております。
DBは13です。
元の文章を引用して返信

Re: PosgtreSQL版のserial型について 2021/09/21 17:47:09
OBサポート
OBサポートです。

該当のエラーですが、
既定の型をserialへ変換することで再現致しました。


型指定においてserialを設定する場合、
CREATE(テーブル作成)時のみのサポートとなります。

serialは厳密にはデータ型ではありません。
*PostgreSQL上で、テーブルの列に一意の識別子を設定するエイリアスのようなもので、
内部ではシーケンスが付与されたintegerの扱いとなります。

そのため、ALTERなどの定義変更時にserialという型への変換を行うことはできません。
(PostgreSQL側でエラーとなります。)

もし既定の型をserialへ変換する場合につきましては、
・データを退避して再作成(drop-create)
・もしくは、シーケンスを作成し既定のカラムのデフォルト値として指定する
などの方法での対処をお願いいたします。


大変お手数ですが、何卒よろしくお願い申し上げます。
元の文章を引用して返信