sp_helpreplicationdboption(Transact-SQL)
게시자에서 데이터베이스가 복제를 사용할 수 있도록 설정되었는지 여부를 표시합니다. 이 저장 프로시저는 모든 데이터베이스의 게시자에서 실행됩니다. Oracle 게시자에 대해서는 지원되지 않습니다.
구문
sp_helpreplicationdboption [ [ @dbname =] 'dbname' ]
[ , [ @type = ] 'type' ]
[ , [ @reserved = ] reserved ]
인수
[ @dbname=] 'dbname'
데이터베이스의 이름입니다. dbname은 sysname이고 기본값은 **%**입니다. **%**인 경우에는 결과 집합에 게시자에 있는 모든 데이터베이스가 포함되지만 그렇지 않은 경우에는 지정된 데이터베이스의 정보만 반환합니다. 아래에 설명된 바와 같이 사용자가 적절한 권한을 가지고 있지 않은 데이터베이스에 대해서는 정보가 반환되지 않습니다.[ @type=] 'type'
지정한 복제 옵션인 type 값이 설정된 데이터베이스만 결과 집합에 포함되도록 제한합니다. type은 sysname이며 다음 값 중 하나일 수 있습니다.값
설명
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을 실행할 수 있습니다.