2017-08-24 1 views
0

J'ai un FTC comprenant 5 index Full-Text pour 5 tables. Je dois convertir un PK et un FK: id INT en id BIGINT dans ces tableaux en utilisant un script T-SQL. Naturellement, le serveur nécessite de supprimer le FTI des tables avec ces identifiants. Comment scripter les FTI au début du script, puis faire la conversion et restaurer exactement les mêmes FTIs dans FTC à la fin du script?Comment scripter un catalogue de texte intégral?

Répondre

1

Qu'en est-ce (noter que ceci est seulement une partie FTI, je confiance que vous avez déjà le script de conversion de type colonne):

alter fulltext index on table1 disable 
-- below line is optional 
alter fulltext index on table1 drop ([any_fti_column_you_need_to_change]) 
-- convert your columns from INT to BIGINT, note with PKs it may not be that simple 
alter fulltext index on table1 
    add ([any_column_you_dropped_and_changed_which_was_a_part_of_fti]) 
alter fulltext index on table1 enable 

HTH