다음을 통해 공유


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