DB
(MSSQL) XML 데이터 형식
kjun.kr
2017. 4. 13. 21:55
728x90
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