2017-03-06 16 views
1

新しい列を追加しないと、既存の列を更新できますか?私は以下のようにテーブルを作成しているSQL Serverの既存の作成テーブルの列にIdentity(autoincrement)を追加する方法は?

はテーブルSalesInfo作成(Sales_ID int型nullではないが、PRODUCT_IDはない ヌル、Sales_Status VARCHAR(50)は、VARCHAR(200)備考INT);

したがって、このテーブルでは、既存の列を削除せずにSales_IDに自動インクリメントを追加する必要がありますか?私は既存の列を削除せずに任意の解決策があるかどうかはわからない

+0

データ関係のためにデータを任意の一時列にコピーできません。 – user3610612

+1

http://stackoverflow.com/questions/1049210/adding-an-identity-to-an-existing-column – Mansoor

+0

上記の共有リンク(http://stackoverflow.com/questions/1049210/adding-an-アイデンティティと既存の列)はまだ解決策でしたが、私はカラム/テーブルを削除したり追加したりすることなく同じテーブルを更新できるかどうか尋ねました。 – user3610612

答えて

0

、これを試してみてください。

  1. は右の表をクリック - >デザイン。
  2. Goカラムプロパティ - >アイデンティティ仕様。
  3. 「はい」アイデンティティです。
  4. IDインクリメントは、インクリメントする値を入力します。

列を削除:

ALTER TABLE [SalesInfo] DROP COLUMN Sales_ID 
ALTER TABLE [SalesInfo] ADD Sales_ID INT IDENTITY(1,1) 

注:列のデータ型はint型でなければなりません。

+1

上記のテーブル>>設計>>アイデンティティ仕様の共有ソリューション>はい。機能しません。つまり、テーブルを再作成するときにエラーが表示されます。返信を楽しみにしています – user3610612

関連する問題