Domanda

scrittura di script per SQL Server 2005. sto registrando uno schema con

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

Ora, come posso apportare modifiche, vorrei farlo cadere, ad esempio con una chiamata a

DROP XML SCHEMA COLLECTION [dbo].[MySchema]

Ho eseguito questa roba abbastanza spesso come sto sviluppando, come

DROP ...
CREATE ... 

ma questo presenta problemi su una prima visione in cui lo schema non esiste. Mi piacerebbe fare qualcosa di simile a

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

ma OBJECT_ID ('MySchema') restituisce solo NULL. C'è un modo corretto per verificare l'esistenza di un insieme di schemi XML registrato in SQL Server 2005?

mis muchos gracias amigos:)

È stato utile?

Soluzione

sys.xml_schema_collections :

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top