DB: MSSQL express 2008 R2
질문:
테이블 없는 인덱스 삭제를 어떻게 해야 할까요?
- Error: 개체 "dbo.io_2207"이(가) 없거나 권한이 없으므로 이를 찾을 수 없습니다.
- ALTER TABLE 테이블명 DROP CONSTRAINT 인데스명
-> 이문장은 테이블이 존재할때만 되네요.
감사합니다.
Comment 3
-
이리
2022.07.01 11:28
-
펌그래머
2022.07.01 12:17
답변감사합니다.
저도 테이블이 분명 있으리라 햇는데, 확인해 보니 없었습니다.
혹시나 해서 인덱스 없이 테이블 생성 하면 생성됩니다.
문제의 인덱스때문에 월마다 생성되는 테이블이 생성 안되 매출을 할수 없는 상태여서 급하게 문의 드렸습니다.
"DROP INDEX 명령도 있지만 어차피 ON 절에 object 명을 기술해야 합니다."
-> 테이블이 없으니 사용할수 없고, Management에서 삭제 할수 있는 방법이 있을까요?
-
이리
2022.07.01 17:44
sys.indexes 에서 해당 이름의 인덱스가 있는지 한번 확인해보세요.
-> 이 부분은 확인 되신건지요?
메시지를 다시 보니 dbo라는 스키마가 붙어 있네요.
sys.objects 에서 한번 name으로 검색해 보시고 쿼리문에 io_2207 가 명시된 부분이 있는지도 한번 확인해 보시기 바랍니다.
테이블 없이 인덱스만 존재하는 상황은 없을것 같은데요..
sys.indexes 에서 해당 이름의 인덱스가 있는지 한번 확인해보세요.
DROP INDEX 명령도 있지만 어차피 ON 절에 object 명을 기술해야 합니다.