2011-10-13 2 views
1

SQL XML 데이터 유형을 사용하는 방법에 대해 혼란 스럽습니다. XML 파일에 데이터 저장소가 있다고 가정하고 XML 파일을 SQL XML 데이터 유형 필드에 저장합니까? XML 파일에 쓰지 않고도 쓸 수 있습니까? 제발 조언 해줘. 고마워.SQL XML 데이터 유형에 대해 혼동 됨

+3

이렇게하면 [Microsoft SQL Server 2005의 XML 지원] (http://msdn.microsoft.com/en-us/library/ms345117(v=sql.90) .aspx)을 참조하십시오. –

답변

2

당신이 원하는 것이 분명하지 않습니다. 그러나 xml 파일을 xml 필드에 저장하고 원하는대로이 필드를 조작 할 수 있습니다.

오라클 데이터베이스를 사용하면 xml 파일을 기반으로 테이블을 만들 수 있으며 테이블의 변경 사항은 xml 파일에 반영되므로 SQL Server에서는이를 수행 할 수 없습니다.

어쨌든,이 같은 XML 필드를 조작 할 수 있습니다 :

declare @friends xml 

set @friends = 
' 
<friends> 
    <friend> 
     <id>3</id> 
    </friend> 
    <friend> 
     <id>6</id> 
    </friend> 
    <friend> 
     <id>15</id> 
    </friend> 
</friends> 
' 

select 
    template.item.value('.', 'bigint') as id 
from @friends.nodes('//friends/friend/id') template(item) 
0

을 당신이 XSD 스키마와 유형을 확인의 이점을 얻을으로 더 나은 XML 데이터 형식을 사용하여 SQL 서버에 저장합니다.