Question

scripts d'écriture pour Sql Server 2005. Je suis inscris un schéma avec

CREATE XML SCHEMA COLLECTION [dbo].[MySchema] AS N'<xsd:schema ... >'

Maintenant, comme je fais des changements, je voudrais déposer, par exemple avec un appel à

DROP XML SCHEMA COLLECTION [dbo].[MySchema]

Je lance ce genre de choses assez souvent que je développe, comme

DROP ...
CREATE ... 

mais cela pose des problèmes sur un premier terme où le schéma n'existe pas. Je voudrais faire quelque chose de similaire à

IF OBJECT_ID ('MySchema') IS NOT NULL
    DROP ...
CREATE ...

mais OBJECT_ID ('MySchema') retourne juste NULL. Y at-il une bonne façon de tester l'existence d'une collection Xml schéma enregistré dans Sql Server 2005?

muchos gracias mis amigos:)

Était-ce utile?

La solution

Vérifier sys.xml_schema_collections :

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top