Cela a effectivement ruiné ma journée. J'ai un plus grand nombre de tables avec beaucoup de relations FK entre. L'une des tables (appelons la table A) a une colonne calculée, qui est calculée via un UDF avec schemabinding et indexée en texte intégral.SQL Server Mgmt Studio gâcher ma base de données!
Si je modifier une table (permet de l'appeler le tableau B) que de quelque façon est liée (par exemple via FK) à la table avec la colonne calculée indexé fulltext (tableau A), et je l'enregistrer, ce qui suit arrive:
- changements à la table (tableau B) sont enregistrés
- Je reçois l'erreur: "la colonne 'ABCD' est pas indexé texte intégral." en ce qui concerne le tableau A que je ne l'ai pas même modifier, puis « L'utilisateur a annulé dialogue de sauvegarde »
- Toutes les relations FK à toutes les tables du tableau B sont supprimées
Qu'est-ce qui se passe? ?? Quelqu'un peut-il m'expliquer comment cela peut arriver?
Management Studio dispose d'une fonctionnalité qui vous montrera le script qu'il va exécuter avant d'appliquer des modifications. Avez-vous vérifié cela? –
Avez-vous installé MSSQL SP1 (sur le client - Outils SQL Server)? Je ne sais pas que cela empêcherait ce qui précède, mais ça vaut le coup d'essayer. –
@OMG Poneys: Il a effectivement supprimé les relations même si les données étaient présentes. @Joel: Non je n'ai pas encore vérifié ... @Will: Je ne pense pas avoir MSSQL SP1 ... Ma version SQL est 10.0.2531.0 – Alex