문제: 이미 데이터가 포함된 SQL Server 테이블에 ID 열을 추가해야 합니다. 기존 열을 ID로 직접 변경하는 것은 지원되지 않습니다.
해결책: 이를 달성하기 위한 두 가지 방법이 있습니다.
방법 1: 새 테이블 만들기
이 방법은 기존 데이터를 보존합니다. ID 열을 사용하여 새 테이블이 생성되고 데이터가 복사되며 이전 테이블이 교체됩니다.
T-SQL:
<code class="language-sql">CREATE TABLE dbo.Tmp_Names ( Id INT NOT NULL IDENTITY(1, 1), Name VARCHAR(50) NULL ) ON [PRIMARY] GO SET IDENTITY_INSERT dbo.Tmp_Names ON GO IF EXISTS (SELECT * FROM dbo.Names) INSERT INTO dbo.Tmp_Names (Id, Name) SELECT Id, Name FROM dbo.Names TABLOCKX GO SET IDENTITY_INSERT dbo.Tmp_Names OFF GO DROP TABLE dbo.Names GO EXEC sp_rename 'Tmp_Names', 'Names'</code>
방법 2: 새 ID 열 추가
이 접근 방식은 새 ID 열을 추가하고 이전 기본 키를 제거하며 새 열의 이름을 바꿉니다. 참고: 원래 기본 키 열의 기존 데이터는 보존되지 않습니다.
T-SQL:
<code class="language-sql">ALTER TABLE Names ADD Id_new INT IDENTITY(1, 1) GO ALTER TABLE Names DROP COLUMN ID GO EXEC sp_rename 'Names.Id_new', 'ID', 'COLUMN'</code>
중요 고려 사항:
본 정보는 핵심 의미와 이미지를 유지하면서 원문에 대한 보다 간결하고 간결한 설명을 제공합니다.
위 내용은 데이터가 포함된 기존 SQL Server 테이블에 ID 열을 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!