Pregunta

Escribir scripts para SQL Server 2005. Estoy registrando un esquema con

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

Ahora, a medida que hago cambios, me gustaría dejarlo, decir con una llamada a

DROP XML SCHEMA COLLECTION [dbo].[MySchema]

Ejecuto estas cosas con bastante frecuencia mientras estoy desarrollando, como

DROP ...
CREATE ... 

Pero esto presenta problemas en una primera carrera donde el esquema no existe. Me gustaría hacer algo similar a

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

pero OBJECT_ID ('MySchema') Solo regresa NULL. ¿Existe una forma adecuada de probar la existencia de una colección de esquemas XML registrada en SQL Server 2005?

Muchos Gracias Mis Amigos :)

¿Fue útil?

Solución

Controlar sys.xml_schema_collections:

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top