MSSQLSERVER_1793

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto SQL Server
ID do evento 1793
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico FILESTREAM_BASEDATA_NEED_SAME_PARTITION
Texto da mensagem Não é possível remover o índice '%.*ls', pois um esquema de partição não está especificado para os dados de FILESTREAM.

Explicação

Essa mensagem ocorre quando você tenta remover um índice clusterizado de uma tabela que contém dados FILESTREAM e especifica uma cláusula MOVE TO para os dados base, mas não especifica uma cláusula FILESTREAM_ON para os dados FILESTREAM.

Ação do usuário

Ao remover um índice clusterizado em uma tabela que contém dados FILESTREAM, use um das seguintes opções:

  • Especifique uma cláusula MOVE TO para os dados base e uma cláusula FILESTREAM_ON para os dados FILESTREAM.

  • Não especifique uma cláusula MOVE TO para os dados base nem uma cláusula FILESTREAM_ON para os dados FILESTREAM.

O exemplo a seguir falha porque um esquema de partição foi especificado para os dados básicos, mas não foi especificado para os dados FILESTREAM.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF, MOVE TO [PRIMARY] )  
GO  

O exemplo a seguir é bem-sucedido, porque uma cláusula MOVE TO para os dados base e uma cláusula FILESTREAM_ON para os dados FILESTREAM são especificadas.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF, MOVE TO [PRIMARY], filestream_on 'default' )  
GO  

O exemplo a seguir também é bem-sucedido, porque uma cláusula MOVE TO para os dados base e uma cláusula FILESTREAM_ON para os dados FILESTREAM não são especificadas.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF )  
GO