sp_helpreplicationdboption(Transact-SQL)

게시자에서 데이터베이스가 복제를 사용할 수 있도록 설정되었는지 여부를 표시합니다. 이 저장 프로시저는 모든 데이터베이스의 게시자에서 실행됩니다. Oracle 게시자에 대해서는 지원되지 않습니다.

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

구문

sp_helpreplicationdboption [ [ @dbname =] 'dbname' ]
    [ , [ @type = ] 'type' ]
    [ , [ @reserved = ] reserved ]

인수

  • [ @dbname=] 'dbname'
    데이터베이스의 이름입니다. dbnamesysname이며 기본값은 **%**입니다. **%**인 경우에는 결과 집합에 게시자에 있는 모든 데이터베이스가 포함되지만 그렇지 않은 경우에는 지정된 데이터베이스의 정보만 반환합니다. 아래에 설명된 바와 같이 사용자가 적절한 권한을 가지고 있지 않은 데이터베이스에 대해서는 정보가 반환되지 않습니다.

  • [ @type=] 'type'
    지정한 복제 옵션인 type 값이 설정된 데이터베이스만 결과 집합에 포함되도록 제한합니다. typesysname이며 다음 값 중 하나일 수 있습니다.

    설명

    publish

    트랜잭션 복제가 허용됩니다.

    merge publish

    병합 복제가 허용됩니다.

    replication allowed(기본값)

    트랜잭션 또는 병합 복제가 허용됩니다.

  • [ @reserved= ] reserved
    기존 게시 및 구독에 대한 정보를 반환할지 여부를 지정합니다. reserved는 bit이며 기본값은 0입니다. 1인 경우 지정한 데이터베이스에 기존 게시 또는 구독이 있는지 여부에 대한 정보가 결과 집합에 포함됩니다.

결과 집합

열 이름

데이터 형식

설명

name

sysname

데이터베이스의 이름입니다.

id

int

데이터베이스 식별자입니다.

transpublish

bit

데이터베이스가 스냅숏 또는 트랜잭션 게시를 사용할 수 있도록 설정되었는지 여부입니다. 이 값이 1이면 스냅숏 또는 트랜잭션 게시를 사용할 수 있음을 의미합니다.

mergepublish

bit

데이터베이스가 병합 게시를 사용할 수 있도록 설정되었는지 여부입니다. 이 값이 1이면 병합 게시를 사용할 수 있음을 의미합니다.

dbowner

bit

사용자가 db_owner 고정 데이터베이스 역할의 멤버인지 여부입니다. 1이면 사용자가 이 역할의 멤버임을 나타냅니다.

dbreadonly

bit

데이터베이스가 읽기 전용으로 표시되었는지 여부입니다. 이 값이 1이면 데이터베이스가 읽기 전용임을 의미합니다.

haspublications

bit

데이터베이스에 기존 게시가 있는지 여부입니다. 이 값이 1이면 기존 게시가 있음을 의미합니다.

haspullsubscriptions

bit

데이터베이스에 기존 끌어오기 구독이 있는지 여부입니다. 이 값이 1이면 기존 끌어오기 구독이 있음을 의미합니다.

반환 코드 값

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

주의

sp_helpreplicationdboption은 스냅숏, 트랜잭션 및 병합 복제에 사용됩니다.

사용 권한

sysadmin 고정 서버 역할의 멤버만 모든 데이터베이스에 대해 sp_helpreplicationdboption을 실행할 수 있습니다. db_owner 고정 데이터베이스 역할의 멤버는 해당 데이터베이스에 대해 sp_helpreplicationdboption을 실행할 수 있습니다.