2010年6月15日火曜日

postgresでシーケンスの現在の値を SELECTする方法

CREATE SEQUENCE
シーケンスを直接更新することはできませんが、以下のような問い合わせは可能です。

SELECT * FROM name;

これを使用すると、シーケンスのパラメータと現在の状態を確認することができます。 中でも、シーケンスのlast_valueフィールドは全てのセッションで割り当てられた最後の値を示します (もちろんこの値は、他のセッションのnextvalの実行により、表示された時点で既に最新ではない可能性があります)。

CURRVAL()は、同一セッション内でNEXTVAL()してないと取得できないので使えない
.

0 件のコメント:

ブログ アーカイブ

カテゴリー