4

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 スキーマ コレクションの存在をテストする適切な方法はありますか?

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 に答える