私は自分のデータベースを調べています。今ではいつか、簡単な整数の1つの主キーしか持っていません。 私はこれをSQL: find missing IDs in a tableに見ましたが、それは数値列用でした。不足しているvarcharの主キーを見つける
私はSOそのものから以下の解決法を得て、PKが整数の場合に役立ちます。 は、私は次の欠落シーケンスに
gawk '$1!=p+1{print p+1}{p=$1}'
を見つけるために、それを介してawkのファイルにのみPK今、私の質問は、varchar型の主キーを中心に展開を選択します。シーケンシャルに増加する整数ではありませんが、文字列/ varchar/alphanumericカラムのようなOrder参照番号のように、誰もがこれを試しています。 (A123Z43のような値)、整数/数値でそれは簡単だった、私は1を追加し、私は次のシーケンスを取得します。
私は確信していますが、それはちょうど私を打つ、1つのキーのハッシュと次のことはそれと関係があります。私はそれを試すことができるかどうかわかります。
プライマリキーとして2つの列があり、もう1つが数値で、もう1つがvarcharである場合、これはもっと複雑になります。
私は現時点でSQLサーバとPostgresを使用しています。