- PR -

ODBCを介しての連番について

1
投稿者投稿内容
グリーン
会議室デビュー日: 2005/08/23
投稿数: 7
投稿日時: 2006-11-13 12:03
こんにちは。
現在AccessからpostgreSQLに対してリンクテーブルを張って
運用を行っているのですが、
postgreSQL上でSERIAL(連番)で定義したフィールドが
Access上では長整数になってしまい、Accessから
レコードを追加しようとしても採番がされません。
postgres上ではもちろん連番が発行されるのですが...。

環境としては

・Access2003
・PostgreSQL 8.14
・ODBC 07_02_0005

といった感じです。

どなたかご存知のかた、ご教授願えますでしょうか?

MeijiK
常連さん
会議室デビュー日: 2005/12/26
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2007-01-08 13:11
PostgreSQLで、ODBCからでも使える連番を設定するには、
SEQUENCEを設定して、
http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-8.1-ja/sql-createsequence.html

テーブルの方では、int型を設定して、default値をnextval(シーケンス名)として、
連番を設定します。

下記のCREATE TABLEの例)のdistributorsテーブルを参照してみてください。
http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-8.1-ja/sql-createtable.html
1

スキルアップ/キャリアアップ(JOB@IT)