質問

SQL Server2005のスクリプトを作成します。私はスキーマを登録しています

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

役に立ちましたか?

解決

小切手 sys.xml_schema_collections:

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top