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

PostgreSQL bigserial&nextval

    単なる表記上の利便性

    シリアルタイプに関するドキュメント によると 、smallserialserial 、およびbigserial 真のデータ型ではありません。むしろ、これらは両方のシーケンス> デフォルト値 の列 そのシーケンスを指しています。

    スキーマpublicでテストテーブルを作成しました 。コマンドpsql \d bigintを表示します 列タイプ。多分それはPgAdminの振る舞いですか?

    更新

    PgAdminのソースコードを確認しました。関数pgColumn::GetDefinition()内 テーブルpg_dependをスキャンします 自動依存関係の場合、見つかった場合-bigintを置き換えます bigserialを使用 元のテーブル作成コードをシミュレートします。



    1. Postgres UNIQUE制約はインデックスを意味しますか?

    2. テーブルのID列の明示的な値は、列リストが使用され、IDENTITY_INSERTがONSQLServerの場合にのみ指定できます。

    3. 12cIDENTITY列

    4. CONNECTBYクエリでPRIORがどちらの方向に進むべきかをどのように覚えていますか