Share via


데이터 형식과 RDA

다음 표에서는 지원되는 데이터 형식과 데이터 형식 매핑 및 MicrosoftSQL Server 데이터베이스의 데이터에 액세스하기 위해 RDA(Remote Data Access)와 함께 사용할 수 있는 지원되지 않는 데이터 형식에 대해 설명합니다.

지원되는 데이터 형식

SQL Server 데이터 형식

SQL Server Compact 3.5 데이터 형식

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(동의어:char (n))

nationalcharacter (n) 또는 ntext

데이터 길이가 4000자 이하일 경우 RDA는 SQL Servercharacter 데이터를 SQL Server Compactnationalcharacter로 매핑하고 데이터 길이가 4000자를 초과할 경우에는 해당 데이터를 SQL Server Compact ntext로 매핑합니다.

ntext 데이터 길이가 character 열 길이를 초과할 경우 SQL Server Compact에서 SQL Server로 데이터를 전송하면 동기화가 실패합니다.

character varying (n|max) (동의어:char varyingvarchar (n|max))

national character varying (n) 또는 ntext

데이터 길이가 4000자 이하일 경우 RDA는 SQL Servercharacter varying 데이터를 SQL Server Compactnational character varying으로 매핑하고 데이터 길이가 4000자를 초과할 경우에는 해당 데이터를 SQL Server Compactntext로 매핑합니다.

character varying (max) 데이터 길이가 ntext 열 길이를 초과할 경우 SQL Server에서 SQL Server Compact로 데이터를 전송하면 밀어넣기가 실패합니다.

date

'YYYY-MM-DD' 형식의 nchar(10) 값

참고

SQL Server Compact에서는 와이드 문자를 저장합니다. 이 유형에 대한 변환 지원은 SQL Server Compact SP1 릴리스에서 제공됩니다.

datetime

datetime

datetime2

'YYYY-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm' 형식의 nvarchar(27) 값

참고

SQL Server Compact에서는 와이드 문자를 저장합니다. 이 유형에 대한 변환 지원은 SQL Server Compact 3.5 SP1 릴리스에서 제공됩니다.

datetimeoffset

'YYYY-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm' 형식의 nvarchar(34) 값

참고

SQL Server Compact에서는 와이드 문자를 저장합니다. 이 유형에 대한 변환 지원은 SQL Server Compact 3.5 SP1 릴리스에서 제공됩니다.

decimal

지원되지 않습니다. numeric을 사용하십시오.

double precision

double precision

float

float

filestream

image

참고

이 유형에 대한 변환 지원은 SQL Server Compact 3.5 SP1 릴리스에서 제공됩니다.

geography

image

참고

이 유형에 대한 변환 지원은 SQL Server Compact 3.5 SP1 릴리스에서 제공됩니다.

geometry

image

참고

이 유형에 대한 변환 지원은 SQL Server Compact 3.5 SP1 릴리스에서 제공됩니다.

hierarchyid

image

참고

이 유형에 대한 변환 지원은 SQL Server Compact 3.5 SP1 릴리스에서 제공됩니다.

image

image

integer(동의어:int)

integer

money

money

national character (n)(동의어: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

national character varying (max)(동의어: nvarchar(max))

ntext

national character varying (max) 데이터 길이가 ntext 열 길이를 초과할 경우 SQL Server에서 SQL Server Compact로 데이터를 전송하면 밀어넣기가 실패합니다.

ntext

ntext

numeric(동의어: decimal, dec)

numeric

real

real

smalldatetime

datetime

datetime 데이터 자릿수가 smalldatetime 열 자릿수를 초과할 경우 SQL Server Compact에서 SQL Server로 데이터를 전송하면 동기화가 실패합니다.

smallint (int 2)

smallint (int 2)

smallmoney

money

money 데이터 자릿수가 smallmoney 열 자릿수를 초과할 경우 SQL Server Compact에서 SQL Server로 데이터를 전송하면 동기화가 실패합니다.

text

ntext

text 데이터 길이가 1,073,741,823자를 초과할 경우 SQL Server에서 SQL Server Compact로 데이터를 전송하면 동기화가 실패합니다.

time

'hh:mm:ss.nnnnnnn' 형식의 nvarchar(16) 값

참고

SQL Server Compact에서는 와이드 문자를 저장합니다. 이 유형에 대한 변환 지원은 SQL Server Compact 3.5 SP1 릴리스에서 제공됩니다.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

varbinary (max) 데이터 길이가 image 열 길이를 초과할 경우 SQL Server에서 SQL Server Compact로 데이터를 전송하면 동기화가 실패합니다.

XML

ntext

지원되지 않는 데이터 형식

데이터 형식

설명

sql_variant, UTCDATETIME, UDT

지원되지 않음

RDA Pull 메서드에 이 데이터 형식의 열을 포함시키지 마십시오.

데이터 형식 사용

가능할 경우 SQL Server 및 SQL Server Compact 모두에서 지원하는 데이터 형식을 선택합니다. 그러면 RDA는 데이터 매핑을 수행할 필요가 없습니다. 그렇지 않으면 응용 프로그램에서 SQL Server Compact에 저장된 값의 유효성을 검사하여 RDA가 SQL Server와 SQL Server Compact 간에 해당 값을 매핑할 수 있는지 확인해야 합니다.

기본적으로 date, datetime2, datetimeoffset 및 time을 지원하지 않는 기존 응용 프로그램은 nchar 및 nvarchar와 같이 호환되는 데이터 형식으로 매핑된 데이터를 처리해야 합니다.

형식이 char 또는 varchar이고 길이가 4000자를 초과하는 기본 키가 있는 테이블에서 데이터를 끌어올 수 없습니다. 문자 길이가 4000을 초과하는 이러한 열 형식은 ntext에 매핑되며 ntext 열에서는 기본 키를 만들 수 없습니다.

데이터 형식이 SQL Server Compact 구독 데이터베이스의 ntext로 매핑되면 SQL Server에서 유형이 변경된 경우에도 구독이 다시 초기화될 때까지 데이터 형식이 ntext로 유지됩니다. 또한 데이터 형식이 SQL Server Compact의 ntext로 매핑되면 nvarchar (MAX)와 같은 SQL Server 데이터 형식의 모든 인덱스가 무시되고 SQL Server Compact에서 생성되지 않습니다.

참고 항목

관련 자료

관리되는 데이터 형식 매핑(SQL Server Compact)

데이터 형식 및 복제