출판 변경

출판 변경 — 출판 정의 변경

시놉시스

출판 변경이름추가publication_object[, ...]
출판물 변경이름세트publication_object[, ...]
출판물 변경이름드롭publication_object[, ...]
출판물 변경이름설정(publication_parameter [= ] [, ... ] )
출판물 변경이름의 소유자new_owner| 현재_역할 | CURRENT_USER | SESSION_USER이름이름을 다음으로 변경:new_name

어디에서publication_object다음 중 하나입니다:표 [만]테이블_이름 [ * ] [ ( 열_이름[, ... ] ) ] [ 어디서 (표현) ] [, ... ]
    스키마의 범퍼카 토토스키마_이름| CURRENT_SCHEMA  [, ... ]

설명

명령출판 변경출판의 속성을 변경할 수 있습니다.

처음 세 가지 변형은 게시의 일부인 범퍼카 토토/스키마를 변경합니다.SET절은 게시의 범퍼카 토토/스키마 목록을 지정된 목록으로 대체합니다. 게시에 있던 기존 범퍼카 토토/스키마는 제거됩니다.추가그리고드롭절은 게시에서 하나 이상의 테이블/스키마를 추가하고 제거합니다. 이미 구독 중인 게시에 테이블/스키마를 추가하려면구독 변경 ... 게시 새로 고침구독 측의 조치가 유효해집니다. 또한 참고하세요스키마의 범퍼카 토토 삭제다음을 사용하여 지정된 스키마 테이블을 삭제하지 않습니다.범퍼카 토토용/ 테이블 추가및의 조합드롭어디절은 허용되지 않습니다.

개요에 나열된 이 명령의 네 번째 변형은 다음에 지정된 모든 게시 속성을 변경할 수 있습니다.간행물 작성. 명령에 언급되지 않은 속성은 이전 설정을 유지합니다.

나머지 변종은 출판물의 소유자와 이름을 변경합니다.

사용하려면 출판물을 소유해야 합니다.게시물 변경. 게시에 테이블을 추가하려면 추가로 해당 테이블을 소유해야 합니다.스키마에 테이블 추가그리고스키마에 범퍼카 토토 설정게시하려면 호출하는 사용자가 수퍼유저여야 합니다. 소유자를 변경하려면 다음을 수행할 수 있어야 합니다.역할 설정새로운 소유 역할로 변경해야 하며 해당 역할에는 다음이 있어야 합니다.만들기데이터베이스에 대한 권한. 또한 a의 새로운 소유자모든 범퍼카 토토에 대해또는스키마 범퍼카 토토의 경우게시물은 수퍼유저여야 합니다. 그러나 수퍼유저는 이러한 제한 사항에 관계없이 출판물의 소유권을 변경할 수 있습니다.

게시물이 열 목록이 있는 테이블을 게시할 때 스키마를 추가/설정하는 것은 지원되지 않습니다.

매개변수

이름

정의가 변경될 기존 출판물의 이름.

테이블_이름

기존 테이블의 이름. 만일가 테이블 이름 앞에 지정되어 있으면 해당 테이블만 영향을 받습니다. 만일이 지정되지 않으면 범퍼카 토토과 모든 하위 범퍼카 토토(있는 경우)이 영향을 받습니다. 선택적으로,*테이블 이름 뒤에 지정하여 하위 테이블이 포함되어 있음을 명시적으로 나타낼 수 있습니다.

선택적으로 열 목록을 지정할 수 있습니다. 참조간행물 작성12977_13139경고: 여러 출판물의 열 목록 결합열 목록 변경 시 발생할 수 있는 문제에 대한 자세한 내용.

선택사항인 경우어디에서절이 지정되었습니다. 해당 행은표현false로 평가되거나 null이 게시되지 않습니다. 표현식 주위에는 괄호가 필요합니다.표현복제 연결에 사용된 역할로 평가됩니다.

schema_name

기존 스키마의 이름.

설정(publication_parameter [= ] [, ... ] )

이 절은 원래 설정된 게시 매개변수를 변경합니다.간행물 작성. 자세한 내용은 그곳을 참조하세요.

new_owner

간행물의 새 소유자의 사용자 이름.

new_name

간행물의 새 이름입니다.

삭제 및 업데이트만 게시하도록 게시를 변경합니다.

ALTER PUBLICATION noinsert SET (게시 = '업데이트, 삭제');

게시물에 테이블 몇 개 추가:

ALTER PUBLICATION mypublication ADD TABLE 사용자(user_id, 이름), 부서;

범퍼카 토토에 게시된 열 집합 변경:

ALTER PUBLICATION mypublication SET TABLE 사용자(user_id, 이름, 성), TABLE 부서;

스키마 추가마케팅그리고판매출판물에sales_publication:

출판 변경 sales_publication 스키마 마케팅, 판매에 테이블 추가;

테이블 추가사용자, 부서및 스키마생산출판물에생산_출판:

ALTER PUBLICATION Production_publication ADD TABLE 사용자, 부서, TABLES IN SCHEMA 프로덕션;

호환성

게시물 변경PostgreSQL확장.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.