MSSQLSERVER_1793
Aplica-se: 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