인덱스 이름 바꾸기

인덱스 이름을 바꾸면 현재 인덱스 이름이 새 이름으로 바뀝니다. 지정된 이름은 테이블 또는 뷰에서 고유해야 합니다. 예를 들어 XPK_1이라는 인덱스가 두 테이블에 있을 수는 있지만 동일한 테이블에 XPK_1이라는 인덱스가 두 개 있을 수는 없습니다. 기존의 비활성 인덱스와 동일한 이름의 인덱스는 만들 수 없습니다. 인덱스 이름을 바꾼다고 인데스가 다시 작성되는 것은 아닙니다.

테이블에서 PRIMARY KEY 또는 UNIQUE 제약 조건을 만들 때 제약 조건과 이름이 같은 인덱스가 테이블에 자동으로 만들어집니다. 인덱스 이름은 테이블에서 고유해야 하므로 테이블에서 기존의 PRIMARY KEY 또는 UNIQUE 제약 조건과 같은 이름으로 인덱스를 만들거나 인덱스 이름을 같은 이름으로 바꿀 수 없습니다.

인덱스 이름을 바꾸려면

sp_rename(Transact-SQL)

다음 예에서는 ProductVendor 테이블에 있는 IX_ProductVendor_VendorID 인덱스의 이름을 IX_VendorID로 바꿉니다.

EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX';

참고 항목

개념

PRIMARY KEY 제약 조건 만들기 및 수정
UNIQUE 제약 조건 만들기 및 수정
인덱스 만들기(데이터베이스 엔진)
인덱스 다시 구성 및 다시 작성

도움말 및 정보

SQL Server 2005 지원 받기