新しい列を追加せずに、既存の列をシリアル自動生成キーにするためにテーブルを変更することはできますか?申し訳ありませんが、この質問がPostgreSQLの初心者向けですが、私はもっとSQL Serverの方ですが、PostgreSQLに移行しています。PostgresSqlテーブルに、テーブルに値が設定された後に自動生成されたキーを持つように変更できますか?
ナッツシェルでは、プログラムは既存のSQL ServerデータベースをPostgreSQLにコピーします。 SQL ServerのソースとしてPostgreSQLにミラーリングされたDBを欲しいだけで、必要に応じてテーブルやカラムを選択/除外したり、すべてを行うことができます。
プロセスがすべての値をコピーすると、コピーが完了したら、SQL Serverで行うようにキーを作成できるはずだと考えました。 PostgreSQLには、SQL ServerのSET INSERT_IDENTITY [ON|OFF]
と同等のメソッドがあるので、自動生成されたキーを目的の値で上書きすることができます。 PostgreSQLで同等のものが見つからないだから私の後退はキーなしでPostgresで鏡像記録を作成し、テーブルを変更することです。しかし、それは望みどおりにテーブルを修正しているようですが、新しい列を作成していますが、PK/FK関係のためにこのブレークをやって頭痛を修正してしまいます。
提案がありますか?前もって感謝します。