Полный текстовый индекс SQL Server 2005 '' IX_on_an_identity_col не является допустимым индексом для принудительного применения ключа полнотекстового поиска ... ' - PullRequest
1 голос
/ 30 марта 2011

ОК, возникла проблема при создании полнотекстового каталога.

Это код, который я создаю для своего уникального индекса, не допускающего обнуления и т. Д., С

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 Ответ

1 голос
/ 30 марта 2011

== решено ==

Doh

Вы не можете видеть это в приведенном выше примере, когда я прибрался в sql, чтобы избавиться от определенных имен таблиц, вв то же время я также снял проблему.Индекс создавался с именем, немного отличающимся от индекса, на который я пытался ссылаться при создании полнотекстового индекса.Некоторое указание на реальную проблему с SQL Server было бы неплохо, но я полагаю, что сейчас я не в состоянии критиковать чужую работу.

Думаю, я оставлю это как свидетельство моего идиотизма и так далее.другие могут, возможно, извлечь из этого уроки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...