2017-10-21 5 views
0

나는이 열 EMPLOYEE_DETAILS라는 테이블이 있습니다SQL Server에서 특정 테이블의 열에 AUTOINCREMENT를 제공하는 방법은 무엇입니까?

@EMPLOYEEE_ID, 
    @EMPLOYEE_FIRSTNAME, 
    @EMPLOYEE_MIDDEL_NAME, 
    @EMPLOYEE_LAST_NAME, 
    @EMPLOYEE_CODE, 
    @EMPLOYEE_WORKDEPT, 
    @EMPLOYEE_PHONENO, 
    @EMPLOYEEE_HIREDATE, 
    @EMPLOYEE_JOB, 
    @EMPLOYEE_POSITION, 
    @EMPLOYEE_SEX, 
    @EMPLOYEE_BIRTHDATE, 
    @EMPLOYEE_SALARY, 
    @EMPLOYEE_BONUS, 
    @EMPLOYEE_COMM 

지금, EMPLOYEE_ID는 기본 키를하지만 자동 증가 값이 없습니다.

열이 열 구조를 삭제하지 않고 이미 생성 된 경우 자동 증가 값을 제공하는 방법은 무엇입니까? 다음은

내가 시도 쿼리,하지만 난 오류가있어 :

Msg 156, Level 15, State 1, Line 8
Incorrect syntax near the keyword 'IDENTITY'.

코드 :

ALTER TABLE EMPLOYEE_DETAILS 
    ALTER COLUMN EMPLOYEE_ID IDENTITY(1,1); 
+0

오류는 ????? – Tanner

+0

내가 업데이트 한 질문을 참조하십시오. –

+0

그러면 내가 직면하게 될 문제는 테이블 구조를 삭제하면 기존 데이터를 마이그레이션하는 것입니다. 어떻게 그 문제를 해결할 수 있을까요? –

답변

-2

가 자동 증가로 이미 생성 된 열을 수정하려면합니다. 다음 검색어를 사용해보십시오.

ALTER TABLE table_name MODIFY EMPLOYEE_ID datatype(length) AUTO_INCREMENT PRIMARY KEY 

이미 존재하는 열을 IDENTITY 열로 만들 수 없습니다. IDENTITY '로 표시된 열이있는 표를 놓고 다시 만들거나 열을 버리고 새로운 IDENTITY 열을 추가하십시오.

+0

그러면 내가 직면하게 될 문제는 테이블 구조를 삭제하면 기존 데이터를 마이그레이션하는 것입니다. 어떻게 그 문제를 해결할 수 있을까요? –

+0

나는 당신을 얻지 않는다. 기존 열의 속성을 수정하는 경우 왜 테이블 구조를 삭제해야합니까? –

+0

기존 테이블에 ID 속성을 추가 할 수 없습니다. 테이블을 삭제하고 다시 작성해야합니다. –