3

誰かが SQL DB のテーブルの ID 列を無効にしました。テーブルに既にデータがある場合でも、列のその機能を再度有効にすることはできますか? 既存の ID 値を維持しますか?

Identity_Insert をオンに設定した後、データを別のテーブルにコピーして再挿入できることはわかっています。

4

2 に答える 2

3

*marc_s* が使用できると言ったように

これを行う他の方法があるかどうかはわかりませんが、使用できます

    CREATE TABLE tblNewTable
    (
         //Put the columns and datatypes of the former table
    )

    INSERT INTO tblNewTable
    AS
    SELECT * FROM oldTable

次に、を使用してテーブルをドロップします

    DROP TABLE oldTable

次に、新しいテーブルを再作成し、ID 列を追加してから、

   INSERT INTO tblNewRecreatedTable (//Columns of the new created table except the column with the identity
   AS
   SELECT //Columns of the table you copied the data to except the Columned that you  defined identity

役立つことを願っています

于 2013-07-19T17:00:02.813 に答える