2017-03-06 13 views
1

새 열을 추가하지 않으면 기존 열에서 업데이트 할 수 있습니까? I는 아래 표 작성한SQL 서버에서 기존에 생성 된 테이블의 열에 Identity (autoincrement)를 추가하는 방법은 무엇입니까?

:

테이블 SalesInfo을 생성이 (Sales_ID INT NOT NULL이 PRODUCT_ID 값 int하지 NULL, Sales_Status의 VARCHAR은 (50), 비고 VARCHAR (200));

따라서이 테이블에서 기존 열을 삭제하지 않고 Sales_ID에 자동 증가를 추가하려면 원하는 해결책이 무엇입니까 ?? 나는 기존의 열을 삭제하지 않고 어떤 해결책이 있는지 확실하지 않습니다

+0

데이터 관계로 인해 임시 열에 데이터를 복사 할 수 없습니다. – user3610612

+1

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

+0

위의 stackoverflow 링크 공유 (http://stackoverflow.com/questions/1049210/adding-an- identity-to-an-existing-column)은 여전히 ​​대체 솔루션이었습니다. 그러나 열/테이블을 삭제하거나 추가하지 않고 동일한 테이블을 업데이트 할 수 있습니까? – user3610612

답변

0

,이 시도 :

  1. 오른쪽 테이블을 클릭 ->디자인.
  2. 이동 열 속성 ->신원 사양.
  3. "예"입니다. 신원은입니다.
  4. ID 증가에 입력 할 값을 입력하십시오.

열을 삭제 :

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

참고 : 칼럼의 데이터 타입이 INT해야합니다.

+1

위의 테이블 >> 디자인 >> ID 사양에 대한 공유 솔루션> 예가 작동하지 않습니다. 즉, 테이블을 다시 만들 때 오류가 표시됩니다. 하지만 답장을 보내 주셔서 감사합니다. – user3610612