MSSQLSERVER_1793

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 1793
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 FILESTREAM_BASEDATA_NEED_SAME_PARTITION
訊息文字 無法卸除索引 '%.*ls',因為未指定 FILESTREAM 資料的分割區配置。

說明

當您嘗試在包含 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