(MSSQL) XML 데이터 형식

DB 2017. 4. 13. 21:55
728x90
728x170

xml 데이터를 다루기 위한 컬럼 타입으로

xml 문법 형식에 맞춰서 입력이 안되면 오류가 발생한다.

(단, 일반 텍스트는 입력가능 <b> ...</b> 등의 압뒤 태크의 시작과 끝이 맞아야한다.)

create table xmlTable (id int primary key identity, xmlCol XML)

 

xml 커럼에 정형화된 데이터 입력만을 받고자 핼때에는

xml 스키마를 이용한다.

select * from xmlTable for xml raw, elements, xmlschema 문을 이용해 xml 스키마를 가져와서

스키마를 정의할때 .... 부분에 넣는다.

CREATE XML SCHEMA COLLECTION schema_xmlTable AS N'

....

'

create table xmlTable (id int primary key identity, xmlCol XML (schema_xmlTable))

 

위와 같이 테이블을 정의하게 되면 정의한 스키마에 맞춰진 xml 구조데이터만 입력이 가능하다.

 

select * from sys.xml_schema_collections

현재까지 만들어진 XML 스키마를 확인할수 있고

 

select  XML_SCHEMA_NAMESPACE('DBO','schema_xmlTable') 

XML 스키마의 내용을 확인할 수 있다.

 

728x90
그리드형
Posted by kjun
,