誰かが SQL DB のテーブルの ID 列を無効にしました。テーブルに既にデータがある場合でも、列のその機能を再度有効にすることはできますか? 既存の ID 値を維持しますか?
Identity_Insert をオンに設定した後、データを別のテーブルにコピーして再挿入できることはわかっています。
誰かが SQL DB のテーブルの ID 列を無効にしました。テーブルに既にデータがある場合でも、列のその機能を再度有効にすることはできますか? 既存の ID 値を維持しますか?
Identity_Insert をオンに設定した後、データを別のテーブルにコピーして再挿入できることはわかっています。
*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
役立つことを願っています