为 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 。是否有正确的方法来测试 Sql Server 2005 中是否存在已注册的 Xml 架构集合?

亲爱的 friend 们 :)

最佳答案

检查 sys.xml_schema_collections :

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

关于sql - 检查 XML 模式集合是否存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1731870/

10-10 04:48