4

为 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 :)

4

1 回答 1

12

检查sys.xml_schema_collections

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
于 2009-11-13T20:59:22.380 回答