単なる表記上の利便性
シリアルタイプに関するドキュメント
によると 、smallserial
、serial
、およびbigserial
真のデータ型ではありません。むしろ、これらは両方のシーケンス> デフォルト値
の列 そのシーケンスを指しています。
スキーマpublic
でテストテーブルを作成しました 。コマンドpsql \d
bigint
を表示します 列タイプ。多分それはPgAdminの振る舞いですか?
更新
PgAdminのソースコードを確認しました。関数pgColumn::GetDefinition()
内 テーブルpg_depend
をスキャンします 自動依存関係の場合、見つかった場合-bigint
を置き換えます bigserial
を使用 元のテーブル作成コードをシミュレートします。