sql >> データベース >  >> RDS >> Sqlserver

Sql Serverでint主キーをbigintに変換する

    段階的なアプローチを試みることができます。

    <オール>
  1. 新しい bigint 列を作成する
  2. 挿入トリガーを作成して、新しいエントリを 2 つの列と同期させます
  3. 更新を実行して、bigint 列のすべての空の値に変換された値を入力します
  4. テーブルのプライマリ インデックスを古い ID 列から新しい列に変更します
  5. 新しい列を使用するように FK とクエリを指定する
  6. 新しい列を ID 列に変更し、#2 から挿入トリガーを削除します
  7. 古い ID 列を削除
  8. 一度にすべてを打つのではなく、これらの 7 つのステップに痛みを分散させる必要があります。



    1. 2つの異なるスレッドがDBから同じ行を読み取らないようにする方法(HibernateとOracle 10g)

    2. mysqlで拒否されたコマンドの挿入

    3. SQLの効率的なスケジュール生成アルゴリズム

    4. 一括収集を伴うテーブル関数が無効なデータ型をスローする