문제

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

도움이 되었습니까?

해결책

확인하다 sys.xml_schema_collections:

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top