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
'DB' 카테고리의 다른 글
(MSSQL) INJECTION SEARCH QUERY (0) | 2017.04.13 |
---|---|
(MSSQL) SQL FULLTEXT INDEX, CONTAIN (0) | 2017.04.13 |
(MSSQL) 특정 컬럼이 있는 테이블 이름 뽑아내기 (0) | 2017.04.13 |
(MSSQL) '_' 를 검색하고 싶을 때.. (0) | 2017.04.13 |
(MSSQL) SSDT(SQLServer 데이터 도구) (0) | 2017.04.13 |