为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:)
答案 0 :(得分:13)
IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')