집 >데이터 베이스 >MySQL 튜토리얼 >SQL의 기존 테이블에 ID 열을 어떻게 추가할 수 있습니까?
효율적인 데이터베이스 관리는 잘 정리되어 있고 쉽게 액세스할 수 있는 데이터에 달려 있습니다. 이를 위해서는 기본 키가 매우 중요하며, ID 열은 고유한 순차적 식별자를 테이블 행에 할당하는 간소화된 방법을 제공합니다. 그러나 기존 열을 ID 열로 직접 변환하는 것은 SQL에서 불가능합니다. 이 문서에서는 기존 테이블에 ID 열을 추가하기 위한 최상의 전략을 설명합니다.
ID 열 통합 전략
기존 테이블에 ID 열을 추가하는 데는 두 가지 기본 접근 방식이 있습니다.
ID 열이 있는 새 테이블 생성:
INSERT INTO
문을 사용하여 원본 테이블에서 마이그레이션됩니다.새 ID 열 추가:
방법 1: 새로운 테이블 접근 방식
이 방법은 새 ID 열 내의 기존 데이터 값을 유지합니다. 그러나 원본 테이블은 삭제된다는 점을 기억하세요. 데이터 손실을 방지하려면 꼼꼼한 데이터 백업이 중요합니다.
<code class="language-sql">CREATE TABLE dbo.Tmp_Names ( Id INT NOT NULL IDENTITY(1, 1), Name VARCHAR(50) NULL ) ON [PRIMARY] SET IDENTITY_INSERT dbo.Tmp_Names ON IF EXISTS (SELECT * FROM dbo.Names) INSERT INTO dbo.Tmp_Names (Id, Name) SELECT Id, Name FROM dbo.Names TABLOCKX SET IDENTITY_INSERT dbo.Tmp_Names OFF DROP TABLE dbo.Names EXEC sp_rename 'Tmp_Names', 'Names'</code>
방법 2: 새로운 컬럼 접근 방식
이 접근 방식은 원래 열의 데이터를 유지하지 않고 새 ID 열을 추가합니다. 새 열은 자동으로 일련 번호로 채워집니다.
<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>
결론
직접 변경은 가능하지 않지만 이러한 방법은 ID 열을 기존 데이터베이스 구조에 통합하기 위한 효과적인 솔루션을 제공합니다. 데이터 보존 요구 사항에 가장 적합한 방법을 선택하고 데이터 무결성을 보장하기 위해 데이터 전송 프로세스를 신중하게 관리하세요.
위 내용은 SQL의 기존 테이블에 ID 열을 어떻게 추가할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!