1

答える前に、これがIngres RDBMSに関連する質問であることを強調しておきます。

過去にフォーラムで不満を述べた他の多くの Ingres ユーザーと同様に、私も AUTO_INCREMENT を使用するとアクセスの問題が発生します... AUTO_INCREMENT フィールドに使用されるシーケンスを見つける必要があるため、アクセスを許可するためにいくつかの迷惑な例外を防ぎます...

はい、例外がスローされると (JDBC)、問題のシーケンスの名前を取得し、修正できます。ただし、テーブルがたくさんある場合は、スクリプトですべてを修正したい場合があります。

使用されているシーケンスを見つける方法は? (私はその名前を意味します)

同様に、どのテーブルで特定の ID シーケンスが使用されているかを調べるにはどうすればよいでしょうか?

例:$iiidentity_sequence_0012936

4

1 に答える 1

3

これを試して

SELECT table_name,column_name, column_default_val
FROM iicolumns 
WHERE column_always_ident    = 'Y'
   OR column_bydefault_ident = 'Y'
ORDER BY 1,2
于 2014-06-24T13:36:45.543 に答える