MSSQLSERVER_1793
적용 대상: SQL Server
세부 정보
attribute | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | 1793 |
이벤트 원본 | MSSQLSERVER |
구성 요소 | SQLEngine |
심볼 이름 | FILESTREAM_BASEDATA_NEED_SAME_PARTITION |
메시지 텍스트 | FILESTREAM 데이터에 대해 파티션 구성표가 지정되지 않았으므로 인덱스 '%.*ls'을(를) 삭제할 수 없습니다. |
설명
이 메시지는 FILESTREAM 데이터가 들어 있는 테이블에서 클러스터형 인덱스를 삭제하려고 시도하고 기본 데이터에 대한 MOVE TO 절을 지정하지만 FILESTREAM 데이터에 대한 FILESTREAM_ON 절은 지정하지 않는 경우에 나타납니다.
사용자 작업
FILESTREAM 데이터가 들어 있는 테이블에서 클러스터형 인덱스를 삭제하는 경우 다음 옵션 중 하나를 사용하십시오.
기본 데이터의 MOVE TO 절과 FILESTREAM 데이터의 FILESTREAM_ON 절을 모두 지정합니다.
기본 데이터에 대한 MOVE TO 절이나 FILESTREAM 데이터의 FILESTREAM_ON 절을 지정하지 마세요.
다음 예는 파티션 구성표가 기본 데이터에 대해서는 지정되어 있지만 FILESTREAM 데이터에 대해서는 지정되어 있지 않기 때문에 실패합니다.
DROP INDEX [<clustered_index_name>] ON [<table_name>]
WITH ( ONLINE = OFF, MOVE TO [PRIMARY] )
GO
다음 예제에서는 기본 데이터에 대한 MOVE TO 절과 FILESTREAM 데이터에 대한 FILESTREAM_ON 절이 모두 지정되기 때문에 성공합니다.
DROP INDEX [<clustered_index_name>] ON [<table_name>]
WITH ( ONLINE = OFF, MOVE TO [PRIMARY], filestream_on 'default' )
GO
다음 예제에서는 기본 데이터에 대한 MOVE TO 절이나 FILESTREAM 데이터에 대한 FILESTREAM_ON 절이 지정되지 않으므로 성공합니다.
DROP INDEX [<clustered_index_name>] ON [<table_name>]
WITH ( ONLINE = OFF )
GO