sqlserver 2005 TSql 새로운 기능 학습 총화 (데이터 형식 편)

2820 단어
sql server 2005 에 2 대 데이터 형식 이 추가 되 었 습 니 다.
1. 빅 데이터 형식
2.xml
1. 빅 데이터 형식
Microsoft SQL Server 2005 에 max 설명자 가 도입 되 었 습 니 다.이 설명 자 는 varchar, nvarchar, varbinary 데이터 형식의 저장 능력 을 향상 시 켰 다.varchar (max), nvarchar (max) 와 varbinary (max) 를 통칭 하여 빅 데이터 형식 이 라 고 한다.최대 2 ^ 31 - 1 바이트 의 데 이 터 를 큰 데이터 형식 으로 저장 할 수 있 습 니 다.
빅 데이터 형식 과 SQL Server 초기 버 전에 서 대응 하 는 데이터 형식 간 의 관계:
varchar(max) text
nvarchar(max) ntext
varbinary(max) image
중요 한 알림:
Microsoft SQL Server 이후 버 전에 서 는 ntext, text, image 데이터 형식 이 삭 제 됩 니 다.새로운 개발 작업 에서 이 데이터 형식 을 사용 하 는 것 을 피하 고 현재 이 데이터 형식 을 사용 하 는 응용 프로그램 을 수정 하 는 것 을 고려 하 십시오.nvarchar (max), varchar (max), varbinary (max) 로 바 꾸 십시오.
빅 데이터 형식 업데이트
UPDATE 문 구 는. WRITE () 자 구 를 지원 하여 기본 빅 데이터 열 을 일부 업데이트 합 니 다.이것 은 SQL Server 초기 버 전에 서 지원 하 는 text, ntext, image 데이터 형식 에 대한 텍스트 포인터 작업, WRITETEXT, UPDATETEX 와 유사 합 니 다.
. WRITE (expression, @ Offset, @ Length) 자 구 를 사용 하여 varchar (max), nvarchar (max), varbinary (max) 등 데이터 형식의 부분 이나 전체 업 데 이 트 를 수행 합 니 다.
다른 문자 나 바 이 너 리 데이터 형식 에 대해 같은. WRITE 기능 을 얻 으 려 면 STUFF 등 문자 함 수 를 사용 할 수 있 습 니 다.
주의사항:
0. @ Offset 는 0 을 기반 으로 하 는 번호 위치 입 니 다.
1.. WRITE 자 구 를 사용 하여 NULL 열 을 업데이트 하거나 column 을 사용 할 수 없습니다.name 의 값 을 NULL 로 설정 합 니 다.
주의사항:
0. @ Offset 는 0 을 기반 으로 하 는 번호 위치 입 니 다.
1.. WRITE 자 구 를 사용 하여 NULL 열 을 업데이트 하거나 column 을 사용 할 수 없습니다.name 의 값 을 NULL 로 설정 합 니 다.
 
  
create table test1( ids int, DocumentSummary nvarchar(max))
go
select * from test1
go
insert into test1
select 1,null
go
select * from test1
go
-- .WRITE NULL
update test1
set DocumentSummary.WRITE(N'abcdefg',0,NULL)
--
update test1
set DocumentSummary=N'abcdefg'
select * from test1
go

2. expression 을 NULL 로 설정 하면 @ Length 를 무시 하고 columnname 의 값 은 지정 한 @ Offset 에 따라 절 단 됩 니 다.
 
  
-- efg , abcd
update test1
set DocumentSummary.WRITE(Null , 4 ,0)
select * from test1
go

3. @ Offset 이 NULL 이면 업데이트 작업 은 기 존 columnname 값 의 끝 에 expression 을 추가 하고 @ Length 를 무시 합 니 다.
 
  
-- hi, abcdefghi
update test1
set DocumentSummary.WRITE('hi' , null ,0)
select * from test1
go


4. @ Length 가 NULL 이면 업데이트 작업 은 @ Offset 에서 column 으로 삭 제 됩 니 다.name 값 의 끝 에 있 는 모든 데이터 입 니 다.
 
  
-- ahi
update test1
set DocumentSummary.WRITE('hi' , 1 ,null)
select * from test1
go

.xml
저 장 된 xml 데이터 형식 은 인 스 턴 스 크기 가 2GB 를 초과 할 수 없 음 을 나타 낸다.

좋은 웹페이지 즐겨찾기