检查是否存在XML Schema Collection?

时间:2009-11-13 20:56:43

标签: sql sql-server-2005 exists xml-schema-collection

为Sql Server 2005编写脚本。我正在使用

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

现在,当我做出更改时,我想放弃它,比如打电话给

DROP XML SCHEMA COLLECTION [dbo].[MySchema]

我在开发过程中经常运行这些东西,比如

DROP ...
CREATE ... 

但这会在Schema不存在的首次运行时出现问题。我想做类似

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

OBJECT_ID ('MySchema')只返回NULL。是否有正确的方法来测试Sql Server 2005中是否存在已注册的Xml架构集合?

muchos gracias mis amigos:)

1 个答案:

答案 0 :(得分:13)

检查sys.xml_schema_collections

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')