为 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/