En urgence un ALTER XML SCHEMA COLLECTION pour ajouter un 2e schéma qui contient le schéma modifié.
De façon planifié, supprimer et recréer la collection de schémas XML…
Pour ce faire :
1) démarrer une transaction
2) supprimer les éventuels index XML
DROP INDEX nom_index_XML ON mon_schema.ma_table
3) modifiez la colonne XML pour virer la référence à la collection
ALTER mon_schema.ma_table ALTER COLUMN ma_colonne_XML XML
4) supprimer le schéma XML
DROP XML SCHEMA COLLECTION ma_collection_de_schemas_XML
5) recréer la collection de schémas XML
CREATE XML SCHEMA COLLECTION ma_collection_de_schema_XML
6) modifier la colonne pour lui associer la collection de schema XML
ALTER mon_schema.ma_table ALTER COLUMN ma_colonne_XML XML (ma_collzection_de_schemas_XML)
7) recréer les index XML
CREATE PRIMARY XML INDEX nom_index_XML ON mon_schema.ma_table (colonne_XML)
…
8) terminer la transaction :
SI tout va bien :
si tout va mal :
Et pour maîtriser tous ces sujets et bien d'autres, n'hésitez pas à acheter notre livre sur SQL Server :

A +
Partager