全文索引和資料表同步錯誤

2021-09-05 22:27:28 字數 567 閱讀 5574

在不少情況下,客戶要求在dynamics ax中實現全文搜尋的功能,比如在零售行業,客戶資訊量龐大,為了提高搜尋效率,不得不採用全文搜尋。

要實現全文搜尋,就需要在資料表上建立全文索引,之後才能用contains和containstable這樣的sql語句進行查詢。然而,一旦資料表建立了全文索引以後,在dynamics ax中就無法進行資料表同步,同步時出現如下錯誤資訊:

簡單地說,資料表建立全文索引的時候,需要使用乙個unique欄位來建立乙個unique索引(unique index),sql server將會用到這個unique index和乙個建立好的catalog來啟用全文索引功能。這個unique index的建立並不是在dynamics ax中完成的,而是直接在資料庫上完成的。這樣一來,在資料表進行同步的時候,就會試圖去刪掉這個額外的索引,而如果在資料表上建立了全文索引的話,是沒有辦法直接刪掉這個unique index的。因此也就出現了上面的錯誤。

如果真的需要正確地進行資料表同步操作,則應該將全文索引功能關閉,可以直接到資料庫中,選擇需要同步的資料表,然後單擊右鍵,使用下面的選單關閉全文索引功能,最後再到dynamics ax中同步資料表即可。

全文索引表的分割槽交換

主要過程如譚總書中的例子 建立空的分割槽表 createtable t1 object id int,object name varchar2 60 created date partition by range created partition p2009 values lessthan to ...

全文索引 海量資料模糊查詢

1.全文檢索 full text indexes 可以對varchar,text,image 型字段進行檢索 但乙個表最多只能建乙個全文索引 2.如果使用傳統的模糊搜尋會降低資料庫的效能,選擇全文索引來解決是比較好的方法!3.建立全文索引演示 1 開啟全文索引支援,啟動sql server 的全文搜...

為SQL表新增全文索引範例

範例 為hr job中的jobtitle,jobdes建立全文索引 execute sp fulltext catalog boli188 create 建立全文目錄,boli188為目錄名.create unique index jobid on hr job jobid 定義唯一的索引,必須是主...