Controllare per l'esistenza di un insieme di schemi XML?
-
20-09-2019 - |
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:)
Soluzione
IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow