다음을 통해 공유


sp_setdefaultdatatypemapping(Transact-SQL)

MicrosoftSQL Server와 SQL Server 이외 DBMS(데이터베이스 관리 시스템) 사이의 기존 데이터 형식 매핑을 기본값으로 표시합니다. 이 저장 프로시저는 모든 데이터베이스의 배포자에서 실행될 수 있습니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

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_idint이며 기본값은 NULL입니다. mapping_id를 지정하는 경우 다른 매개 변수는 필요하지 않습니다.

  • [ @source_dbms= ] 'source_dbms'
    데이터 형식이 매핑된 DBMS의 이름입니다. source_dbmssysname이며 다음 값 중 하나일 수 있습니다.

    설명

    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_typesysname입니다. mapping_id가 NULL이면 이 매개 변수를 지정해야 합니다.

  • [ @source_length_min= ] source_length_min
    원본 DBMS에 있는 데이터 형식의 최대 길이입니다. source_length_minbigint이며 기본값은 NULL입니다.

  • [ @source_length_max= ] source_length_max
    원본 DBMS에 있는 데이터 형식의 최소 길이입니다. source_length_maxbigint이며 기본값은 NULL입니다.

  • [ @source_precision_min= ] source_precision_min
    원본 DBMS에 있는 데이터 형식의 최소 전체 자릿수입니다. source_precision_minbigint이며 기본값은 NULL입니다.

  • [ @source_precision_max= ] source_precision_max
    원본 DBMS에 있는 데이터 형식의 최대 전체 자릿수입니다. source_precision_maxbigint이며 기본값은 NULL입니다.

  • [ @source_scale_min= ] source_scale_min
    원본 DBMS에 있는 데이터 형식의 최소 소수 자릿수입니다. source_scale_minbigint이며 기본값은 NULL입니다.

  • [ @source_scale_max= ] source_scale_max
    원본 DBMS에 있는 데이터 형식의 최대 소수 자릿수입니다. source_scale_maxbigint이며 기본값은 NULL입니다.

  • [ @source_nullable= ] source_nullable
    원본 DBMS의 데이터 형식이 NULL 값을 지원하는지 여부입니다. source_nullablebit이며 기본값은 NULL입니다. 1은 NULL 값이 지원됨을 의미합니다.

  • [ @destination_dbms = ] 'destination_dbms'
    대상 DBMS의 이름입니다. destination_dbmssysname이며 다음 값 중 하나일 수 있습니다.

    설명

    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_typesysname이며 기본값은 NULL입니다.

  • [ @destination_length= ] destination_length
    대상 DBMS에 있는 데이터 형식의 길이입니다. destination_lengthbigint이며 기본값은 NULL입니다.

  • [ @destination_precision= ] destination_precision
    대상 DBMS에 있는 데이터 형식의 전체 자릿수입니다. destination_precisionbigint이며 기본값은 NULL입니다.

  • [ @destination_scale= ] destination_scale
    대상 DBMS에 있는 데이터 형식의 소수 자릿수입니다. destination_scaleint이며 기본값은 NULL입니다.

  • [ @destination_nullable= ] destination_nullable
    대상 DBMS의 데이터 형식이 NULL 값을 지원하는지 여부입니다. destination_nullablebit이고 기본값은 NULL입니다. 1은 NULL 값이 지원됨을 의미합니다.

반환 코드 값

0(성공) 또는 1(실패)

주의

sp_setdefaultdatatypemapping은 SQL Server와 SQL Server 이외 DBMS 사이에 모든 형식의 복제에 사용됩니다.

기본 데이터 형식 매핑은 지정된 DBMS를 포함하는 모든 복제 토폴로지에 적용됩니다.

사용 권한

sysadmin 고정 서버 역할의 멤버만 sp_setdefaultdatatypemapping을 실행할 수 있습니다.