ID 열을 포함하도록 기존 테이블 수정
많은 데이터베이스 작업에서는 기존 테이블에 ID 열을 추가해야 합니다. 자주 묻는 질문은 기존 열을 수정해야 하는지 아니면 새 열을 생성해야 하는지입니다.
직접 전환이 불가능한 이유
기존 열을 ID 열로 직접 변환하는 것은 불가능합니다. ID 열은 정의된 시드 값부터 시작하여 순차적인 값을 생성합니다. 기존 열을 수정하면 데이터 무결성이 손상될 수 있습니다.
ID 열 추가 전략
ID 열을 추가하는 두 가지 주요 방법은 다음과 같습니다.
1. ID를 사용하여 새 테이블 만들기
여기에는 다음이 포함됩니다.
2. 새 ID 열 추가
이 접근 방식은 다음으로 구성됩니다.
예시적인 SQL 쿼리
방법 1: 새 테이블 생성
<code class="language-sql">CREATE TABLE New_Table ( Id INT NOT NULL IDENTITY(1, 1), Name VARCHAR(50) NULL ); INSERT INTO New_Table (Id, Name) SELECT Id, Name FROM Original_Table; DROP TABLE Original_Table; EXEC sp_rename 'New_Table', 'Original_Table';</code>
방법 2: 새 열 추가
<code class="language-sql">ALTER TABLE Original_Table ADD Id_new INT IDENTITY(1, 1); ALTER TABLE Original_Table DROP COLUMN Id; EXEC sp_rename 'Original_Table.Id_new', 'Id', 'COLUMN';</code>
중요 고려사항
NOT NULL
제약 조건을 사용하세요. 기존 값을 유지하려면 데이터를 삽입하기 전에 IDENTITY_INSERT
을 ON
으로 설정하세요(원하는 경우).위 내용은 기존 데이터베이스 테이블에 ID 열을 어떻게 추가할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!