SQL Server 2005 FullText索引''IX_on_an_identity_col不是强制执行全文搜索键的有效索引...'

时间:2011-03-30 12:17:25

标签: sql-server-2005 full-text-search

好的,在创建全文目录时遇到了问题。

这是我使用

创建我唯一的非可空等索引的代码
CREATE UNIQUE NONCLUSTERED INDEX [IX_unique] ON [dbo].[my_table] 
(
    [my_identity_column] ASC
)
WITH (
    PAD_INDEX  = OFF, 
    STATISTICS_NORECOMPUTE  = OFF, 
    SORT_IN_TEMPDB = OFF, 
    IGNORE_DUP_KEY = OFF, 
    DROP_EXISTING = OFF, 
    ONLINE = OFF, 
    ALLOW_ROW_LOCKS  = ON, 
    ALLOW_PAGE_LOCKS  = ON, 
    FILLFACTOR = 90
) ON [PRIMARY]

它创建的列是一个存储整数的不可为空的标识列。

运行它然后失败

EXEC sp_fulltext_table 
    @tabname='my_table', 
    @action='create', 
    @ftcat = 'my_catalog',  
    @keyname = 'IX_unique'
GO

有了这条消息

'IX_unique' is not a valid index to enforce a full-text search key. A full-text search key must be a unique, non-nullable, single-column index which is not offline, is not defined on a non-deterministic or imprecise nonpersisted computed column, and has maximum size of 900 bytes. Choose another index for the full-text key.

任何人都有线索?我用谷歌搜索,但人们似乎在做的主要错误是使用列名而不是索引名。

谢谢, 罗宾

1 个答案:

答案 0 :(得分:1)

<强> ==解决==

卫生署

你无法在上面看到它,因为我整理了我的sql以摆脱特定的表名,同时我也删除了问题。创建索引的名称与我在创建全文索引时尝试引用的索引略有不同。 SQL Server的实际问题的一些迹象本来不错,但我想目前我没有批评另一个人的工作。

猜猜我会把这作为我白痴的遗嘱,所以其​​他人也许可以从中学习。