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