2009-08-15 13 views

答えて

4

SERIALは、配列の作成および使用に関するものである。

ですから、手動およびcreateあなたのニーズに合ったシーケンスの特殊なタイプそれをすべて行うことができます:

CREATE SEQUENCE tablename_colname_seq INCREMENT BY 2 START WITH 2; 

CREATE TABLE tablename (
    colname integer NOT NULL DEFAULT nextval('tablename_colname_seq'); 

ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname; 

それともあなたはすでにあなたが配下のシーケンスをchangeことができ、テーブルとSERIAL列を持っている場合:

ALTER SEQUENCE tablename_colname_seq INCREMENT BY 2; 

基礎となる配列の名前がpsqlを使用してテーブルを「記述」することによって取得することができる:

\d tablename 
+0

私はすでにシーケンスを持っており、曲率は3ですが、偶数4,6,8,10 ... – yjfuk

3

だけで、2ずつ増加し、あなたのシリアルを設定し、奇数または偶数のいずれかを製造するための1または2のいずれかに開始する:

奇数

CREATE SEQUENCE odd_seq INCREMENT BY 2 START WITH 1; 

でも

CREATE SEQUENCE even_seq INCREMENT BY 2 START WITH 2; 
+0

をプロデュースしたいのですが、デフォルトのシーケンスを2ずつ増やすことができますか? – yjfuk

関連する問題