36

SQL Server (私の場合は 2005 年) では、T-SQL を使用して既存のテーブル列に ID プロパティを追加するにはどうすればよいですか?

何かのようなもの:

alter table tblFoo 
    alter column bar identity(1,1)
4

6 に答える 6

31

私はあなたがそれを行うことができると信じていません。最善の策は、新しい ID 列を作成し、ID 挿入コマンドを使用してデータをコピーすることです (実際に古い値を保持したい場合)。

プロセスを詳細に説明している適切な記事を次に示します: http://www.mssqltips.com/tip.asp?tip=1397

于 2008-11-13T20:59:46.443 に答える
2

テーブルにデータが取り込まれていますか? そうでない場合は、テーブルを削除して再作成します。

値が入力されている場合、列に既に存在する値は何ですか? それらが保持したくない値である場合。

必要に応じて新しいテーブルを作成し、古いテーブルのレコードを新しい talbe にロードして、データベースに通常どおり ID 列を入力させます。元のテーブルの名前を変更し、新しいテーブルの名前を正しい名前に変更します:)。

最後に、アイデンティティを作成したい列に現在主キー値が含まれており、他のテーブルによって既に参照されている場合は、これがやりたいことであると確信しているかどうかを完全に再考する必要があります:)

于 2008-11-14T12:08:36.623 に答える
-5
alter table tablename 
alter column columnname 
add Identity(100,1)
于 2009-02-26T15:06:57.457 に答える