SQL Server 2008의 테이블에서 기존 클러스터 된 인덱스에 열을 추가 할 수 있는지 알고 싶습니다. 그렇다면 온라인으로 할 수 있습니까?SQL Server의 기존 클러스터 된 인덱스에 열을 추가 할 수 있습니까?
답변
기존 인덱스에 열을 추가 할 수는 없지만 인덱스를 삭제하고 추가 열을 사용하여 인덱스를 다시 만들 수 있습니다.
온라인으로 할 수는 있지만 테이블이 클 경우 시간이 많이 걸릴 수 있습니다.
온라인 작업으로 클러스터 된 인덱스의 정의 (예 : 키에 새 열 추가)를 변경할 수 있습니다. 나는 검증 인스턴스가 없지만, 구문은 다음과 같은 것입니다 :
create clustered index [indexname] on [table]([column], [column], [column], ...)
with (drop_existing =on, online = on);
작업은 (표 읽기, 삽입, 업데이트에 대한 개방 및 삭제) 완전히 온라인 상태입니다. Enterprise Edition 인스턴스가 필요합니다 (EE 만 온라인 인덱스 빌드 조작을 지원하므로) 테이블에 LOB 컬럼 (적어도 SQL Server 2012 it cannot까지)이있을 수 없습니다.
작업은 리소스가 많은 테이블의 전체 재 구축이며 중요한 로그를 생성합니다.
키의 일부로 클러스터형 인덱스를 사용하기 때문에 쿼리가 테이블 스캔을 수행하거나 새 테이블이 만들어 질 때까지 오래된 테이블을 사용합니다. 그 후에 늙은 사람? –
[온라인 작업 방법] (http://msdn.microsoft.com/en-us/library/ms191261.aspx) –
- 1. SQL Server의 복합 클러스터 된 인덱스
- 2. 클러스터 된 인덱스에 대한 검색이있는 이유는 무엇입니까?
- 3. oracle의 기존 테이블에 클러스터 추가
- 4. gtk의 기존 treemodel에 열을 추가 할 수 있습니까?
- 5. Teradata : 기존 테이블에 ID 열을 어떻게 추가 할 수 있습니까?
- 6. 테이블의 열을 SQL Server의 다른 테이블에서 데이터를 가져올 수 있습니까
- 7. BizTalk 중단없이 클러스터 된 SQL Server를 패치 할 수 있습니까?
- 8. SQL Server의 고유 식별자 열에 클러스터 된/클러스터되지 않은 인덱스
- 9. 기존 인덱스에 대해 T-SQL 생성
- 10. SQL : select 문에 더미 열을 추가 할 수 있습니까?
- 11. 클러스터 된 인덱스
- 12. 내가 추가 할 클러스터
- 13. SQL Server의 Hashset equivalent
- 14. 전체 텍스트 인덱스에 대한 혼합 된 쿼리
- 15. 계산 SQL Server의 열을 사용하여 날짜
- 16. SQL Server 2008의 기존 열에 ID를 추가 할 수 있습니까?
- 17. mmssms.db에 열을 추가 할 수 있습니까?
- 18. 기존 java.io.ObjectStream에 어떻게 추가 할 수 있습니까?
- 19. SQL Server에서 열을 분할 할 수 있습니까?
- 20. SQL Server의 itemcount 속성과 일치해야 할 항목
- 21. 기존 데이터베이스에 열을 추가 하시겠습니까?
- 22. SQL Server가 고유하지 않은 클러스터 된 인덱스에 4 바이트 정수를 추가하는 이유
- 23. 어떻게 SQL Server 인덱스에 서명 할 수 있습니까
- 24. SQL Server의 다음 레코드 필드를 기준으로 정렬 할 수 있습니까?
- 25. SQL Server의 1 열에만 WHERE를 적용 할 수 있습니까?
- 26. 추가 열을 개수 쿼리에 추가 할 수 있습니까?
- 27. SQL Server의 자동 생성 된 열
- 28. InnoDB 클러스터 된 인덱스의 Null?
- 29. 오라클에서는 열을 테이블에 "삽입"할 수 있습니까?
- 30. SQLXMLBulkLoad를 통해 XSD를 사용하여 레코드에 열을 추가 할 수 있습니까?
어떻게 색인을 삭제하고 온라인으로 만들 수 있습니까? –
@SriramSubramanian @SriramSubramanian SQL Server Enterprise Edition (2008 및 2008 R2 - 2005 년은 확실하지 않음)은 인덱스를 온라인으로 재구성 할 수 있지만 클러스터 된 인덱스가 온라인 인덱스를 다시 작성하는 방법을 기억하지 못합니다. – jlnorsworthy
클러스터 된 인덱스를 다시 작성하면 비 클러스터형 인덱스도 다시 생성됩니다. 다시 생성 할 때 – datagod