sp_setdefaultdatatypemapping(Transact-SQL)
Microsoft SQL Server와 SQL Server 이외 DBMS(데이터베이스 관리 시스템) 사이의 기존 데이터 형식 매핑을 기본값으로 표시합니다. 이 저장 프로시저는 모든 데이터베이스의 배포자에서 실행될 수 있습니다.
구문
sp_setdefaultdatatypemapping [ [ @mapping_id = ] mapping_id ]
[ , [ @source_dbms = ] 'source_dbms' ]
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] 'source_type' ]
[ , [ @source_length_min = ] source_length_min ]
[ , [ @source_length_max = ] source_length_max ]
[ , [ @source_precision_min = ] source_precision_min ]
[ , [ @source_precision_max = ] source_precision_max ]
[ , [ @source_scale_min = ] source_scale_min ]
[ , [ @source_scale_max = ] source_scale_max ]
[ , [ @source_nullable = ] source_nullable ]
[ , [ @destination_dbms = ] 'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] 'destination_type' ]
[ , [ @destination_length = ] destination_length ]
[ , [ @destination_precision = ] destination_precision ]
[ , [ @destination_scale = ] destination_scale ]
[ , [ @destination_nullable = ] source_nullable ]
인수
[ @mapping_id= ] mapping_id
기존 데이터 형식 매핑을 식별합니다. mapping_id는 int이며 기본값은 NULL입니다. mapping_id를 지정하는 경우 다른 매개 변수는 필요하지 않습니다.[ @source_dbms= ] 'source_dbms'
데이터 형식이 매핑된 DBMS의 이름입니다. source_dbms는 sysname이며 다음 값 중 하나일 수 있습니다.값
설명
MSSQLSERVER
원본이 SQL Server 데이터베이스입니다.
ORACLE
원본은 Oracle 데이터베이스입니다.
NULL(기본값)
mapping_id가 NULL이면 이 매개 변수를 지정해야 합니다.
[ @source_version= ] 'source_version'
원본 DBMS의 버전 번호입니다. source_version은 **varchar(10)**이며 기본값은 NULL입니다.[ @source_type= ] 'source_type'
원본 DBMS의 데이터 형식입니다. source_type은 sysname입니다. mapping_id가 NULL이면 이 매개 변수를 지정해야 합니다.[ @source_length_min= ] source_length_min
원본 DBMS에서 해당 데이터 형식의 최소 길이입니다. source_length_min은 bigint이며 기본값은 NULL입니다.[ @source_length_max= ] source_length_max
원본 DBMS에서 해당 데이터 형식의 최대 길이입니다 source_length_max는 bigint이며 기본값은 NULL입니다.[ @source_precision_min= ] source_precision_min
원본 DBMS에서 해당 데이터 형식의 최소 전체 자릿수입니다. source_precision_min은 bigint이며 기본값은 NULL입니다.[ @source_precision_max= ] source_precision_max
원본 DBMS에서 해당 데이터 형식의 최대 전체 자릿수입니다. source_precision_max는 bigint이며 기본값은 NULL입니다.[ @source_scale_min= ] source_scale_min
원본 DBMS에서 해당 데이터 형식의 최소 소수 자릿수입니다. source_scale_min은 int이며 기본값은 NULL입니다.[ @source_scale_max= ] source_scale_max
원본 DBMS에서 해당 데이터 형식의 최대 소수 자릿수입니다. source_scale_max는 int이며 기본값은 NULL입니다.[ @source_nullable= ] source_nullable
원본 DBMS의 데이터 형식이 NULL 값을 지원하는지 여부입니다. source_nullable은 bit이며 기본값은 NULL입니다. 1은 NULL 값이 지원됨을 의미합니다.[ @destination_dbms = ] 'destination_dbms'
대상 DBMS의 이름입니다. destination_dbms는 sysname이며 다음 값 중 하나일 수 있습니다.값
설명
MSSQLSERVER
대상은 SQL Server 데이터베이스입니다.
ORACLE
대상은 Oracle 데이터베이스입니다.
DB2
대상이 IBM DB2 데이터베이스입니다.
SYBASE
대상이 Sybase 데이터베이스입니다.
NULL(기본값)
[ @destination_version= ] 'destination_version'
대상 DBMS의 제품 버전입니다. destination_version은 **varchar(10)**이며 기본값은 NULL입니다.[ @destination_type= ] 'destination_type'
대상 DBMS에 나열된 데이터 형식입니다. destination_type은 sysname이며 기본값은 NULL입니다.[ @destination_length= ] destination_length
대상 DBMS에서 해당 데이터 형식의 길이입니다. destination_length는 bigint이며 기본값은 NULL입니다.[ @destination_precision= ] destination_precision
대상 DBMS에서 해당 데이터 형식의 전체 자릿수입니다. destination_precision은 bigint이며 기본값은 NULL입니다.[ @destination_scale= ] destination_scale
대상 DBMS에서 해당 데이터 형식의 소수 자릿수입니다. destination_scale은 int이며 기본값은 NULL입니다.[ @destination_nullable= ] destination_nullable
대상 DBMS의 데이터 형식이 NULL 값을 지원하는지 여부입니다. destination_nullable은 bit이며 기본값은 NULL입니다. 1은 NULL 값이 지원됨을 의미합니다.
반환 코드 값
0(성공) 또는 1(실패)
주의
sp_setdefaultdatatypemapping은 SQL Server와 SQL Server 이외 DBMS 사이에 모든 형식의 복제에 사용됩니다.
기본 데이터 형식 매핑은 지정된 DBMS를 포함하는 모든 복제 토폴로지에 적용됩니다.
사용 권한
sysadmin 고정 서버 역할의 멤버만 sp_setdefaultdatatypemapping을 실행할 수 있습니다.
참고 항목
참조
sp_getdefaultdatatypemapping(Transact-SQL)
sp_helpdatatypemap(Transact-SQL)