인덱스에 대해서 초보입니다. 고수님들의 답변 부탁드립니다.
MS-SQL 2008 사용중입니다.
management 객체 탐색기에서 테이블을 확장한후 인덱스폴더에서 새 인덱스를 추가 하려고 하니 비활성화가 되어있습니다.
테이블에 primary key를 복합키로 잡은 상태입니다만 이게 문제인것 같지는 않습니다.
다른 모든 테이블에 새 인덱스 팝업 메뉴가 비활성화 되어있네요
어떤 이유로 비활성화 되는지 알수 있을까요?
아니면 쿼리창에서 직접 해줘야 하는것인가요?
혹시 관계가 걸려있어서 그런가 해서 테스트용 테이블을 만들고 인덱스를 생성하려고 해도 활성화가 되질 않네요.
Comment 5
-
나는짱이야
2014.06.26 11:27
-
AceCarrot
2014.06.26 13:15
인덱스 생성문으로 하니 인덱스가 생성이 됩니다.
management 에서는 비활성화 되었었다가 인덱스 생성문으로 하나 만들고 나니 다른것도 활성화가 되네요.
버그 같습니다. ㅠ
답변 감사합니다.
-
처리짱
2014.06.26 12:00
클러스터인덱스가 존재하는 테이블에 또 다시 클러스터 인덱스를 생성하려는게 아닐지요,,
-
초짜해커
2014.06.26 12:43
그건 아닌거 같습니다.
2008 SSMS의 경우는 "새 인덱스"라는 메뉴 하나 뿐인에요.
2012 SSMS는 "새 인덱스"의 컨텍스트 메뉴로 클러스터형 비클러스터형 공간... 이런식으로 나눠져 있습니다.
2008 SSMS에서 클러스터형 인덱스가 있다고 하더라고 "새 인덱스"메뉴는 활성화가 되는데...
이분의 경우는 왜 이런건지...
-
AceCarrot
2014.06.26 13:14
위에 처음 답변 달아주신 인덱스 생성문으로 돌려보니 인덱스가 생성됩니다.
그후로는 다른 테이블도 활성화가 되더군요. 흠. 버그 인거 같네요. ㅠㅠ
인덱스 생성하는 쿼리 입니다.
CREATE NONCLUSTERED INDEX 인덱스명 ON 테이블명(인덱스 적용 컬럼명)
복합 인덱스 생성 쿼리
CREATE NONCLUSTERED INDEX 복합 인덱스 명
ON 테이블명(컬럼명1, 컬렴명2)