代码之家  ›  专栏  ›  技术社区  ›  johnny g

检查是否存在XML架构集合?

  •  4
  • johnny g  · 技术社区  · 15 年前

    正在为Sql Server 2005编写脚本。我正在向注册架构

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

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

    DROP XML SCHEMA COLLECTION [dbo].[MySchema]
    

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

    DROP ...
    CREATE ... 
    

    但这在模式不存在的第一次运行时会出现问题。我想做一些类似的事情

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

    但是 OBJECT_ID ('MySchema') 刚回来 NULL . 在SQLServer2005中是否有合适的方法来测试注册的Xml架构集合的存在?

    我的朋友们:)

    1 回复  |  直到 11 年前
        1
  •  12
  •   Remus Rusanu    15 年前

    sys.xml_schema_collections :

    IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
    
    推荐文章