SQL Server 테이블에서 테이블을 삭제하고 다시 만들고 모든 데이터를 잃지 않고 기본 키와 자동 증가를 설정할 수 있습니까?SQL Server : 테이블 및 내용을 삭제하지 않고 기본 키를 설정하십시오.
2
A
답변
5
물론 가능합니다! 당신은 단지 새 열을 추가하고에게 INT IDENTITY
을하고 여기에 기본 키 제약 조건을 추가
ALTER TABLE dbo.YourTable
ADD ID INT IDENTITY(1,1) NOT NULL
ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY (ID)
2
를 기존의 기본 키가있는 경우 먼저 삭제해야합니다 :
IF EXISTS (SELECT * FROM sys.key_constraints
WHERE type = 'PK' AND parent_object_id = OBJECT_ID('MyTable')
AND Name = 'PK_MyTable')
ALTER TABLE MyTable DROP CONSTRAINT PK_MyTable
당신이 만약 열을 추가하는 것은 기본 키로 사용할 수 있습니다, 당신은 간단하게 추가 할 수 있습니다
ALTER TABLE MyTable ADD MyKey INT IDENTITY
을 그런 다음 테이블의 기본 키 등이 열을 설정할 수 있습니다
ALTER TABLE MyTable ADD CONSTRAINT PK_MyTable PRIMARY KEY(MyKey)
관련 문제
- 1. 삭제하지 않고 SQL Server 복제?
- 2. SQL Server 2005에서 참조하는 외래 키를 삭제하지 않고 클러스터 된 기본 키를 클러스터되지 않은 것으로 변환하는 방법
- 3. SQL Server 테이블 디자이너가있는 기본 테이블
- 4. 내용을 삭제하지 않고 테이블을 다시 빌드하십시오. Symfony
- 5. 외래 키를 삭제하지 않고 다중 열 고유 키를 삭제 하시겠습니까?
- 6. SQL Server 테이블 구조를 수정하지 않고 데이터를로드합니다.
- 7. JDOM은 삭제하지 않고 기존 파일에 내용을 작성합니다.
- 8. 파일을 삭제하지 않고 파일 내용을 삭제하려면 어떻게해야합니까?
- 9. 삭제하지 않고 텍스트 파일의 내용을 삭제하는 방법
- 10. SQL Server - 기본 테이블 업데이트 내역보기
- 11. 집계를 사용하지 않고 SQL Server 테이블 옮기기
- 12. SQL Server Adventureworks SalesOrderDetail 테이블 기본 키
- 13. 복합 기본 키를 사용하여 테이블 쿼리
- 14. SQL Azure 연합에 SQL Server 테이블 연결
- 15. SQL Server CE에서 레코드 삭제하지 말 것
- 16. SQL Server가 레코드를 삭제하지 않습니다.
- 17. 관련된 시퀀스를 삭제하지 않고 PostgreSQL에서 테이블 삭제
- 18. SQL Server - 기본 및 외래 키 추가
- 19. SQL Server 및 테이블? 유효하지 않은 개체
- 20. SQL 테이블 최적화 : 기본 및 보조 인덱스
- 21. .NET 1.1 및 SQL Server 2005 SQL Server 기본 클라이언트
- 22. SQL Server 기본 키 추가
- 23. SQL Server 테이블 행
- 24. SQL Server 기본/외래 키
- 25. SQL Server 테이블로 가져오고 기본 키를 시작하는 방법
- 26. 프록시 테이블 SQL Server vs SQL Server
- 27. before_filter를 작성하기 전에 기본 키를 설정하십시오.
- 28. 데이터를 삭제하지 않고 SQL 행을 업데이트
- 29. 새 기본 키가있는 SQL Server 테이블 데이터 스크립트
- 30. SQL Server 팩트 테이블 인덱싱
어떨까요? 모든 포인터가 많이 감사하겠습니다 감사합니다 – PeteTheGreek
http://stackoverflow.com/questions/9158564/add-primary-key-column-in-sql-table – Mihai
http://stackoverflow.com/questions/4862385/sql-server- 자동 증가 - 기본 키 - 기존 테이블 추가 – Mihai