이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 와이즈 토토UPDATE버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

롤 토토update

이름

롤 토토update - 빌드 기본 키를 대체하는 로컬 튜플을 사용하는 UPDATE 문 대체 제공된 값이 있는 필드 값

시놉시스

롤 토토update(텍스트 상대 이름,
                        int2벡터 Primary_key_attnums,
                        정수 num_primary_key_atts,
                        텍스트[] src_pk_att_vals_array,
                        text[] tgt_pk_att_vals_array)는 텍스트를 반환합니다.

설명

롤 토토update될 수 있습니다 로컬 테이블을 선택적으로 복제하는 데 유용합니다. 원격 데이터베이스. 다음을 기반으로 로컬 테이블에서 행을 선택합니다. 기본 키를 입력한 다음 SQL을 작성합니다.업데이트해당 행을 복제하는 명령이지만, 기본 키 값이 마지막 값으로 대체됩니다. 논쟁. (행의 정확한 복사본을 만들려면 마지막 두 인수의 값은 동일합니다.) The업데이트명령은 항상 다음의 모든 필드를 할당합니다. 행 — 이것과의 주요 차이점롤 토토insert이것은 가정된 것입니다 대상 행이 이미 원격 테이블에 존재하는지 확인하세요.

인수

relname

예를 들어 지역 관계의 이름foo또는myschema.mytab. 다음과 같은 경우 큰따옴표를 포함합니다. 이름이 대소문자를 혼합하거나 특수 문자를 포함합니다. 예"푸바"; 따옴표 없이, 문자열은 소문자로 접혀집니다.

primary_key_attnums

기본 키 필드의 속성 번호(1 기반), 예를 들어1 2.

num_primary_key_atts

기본 키 필드의 수입니다.

src_pk_att_vals_array

조회에 사용되는 기본 키 필드 값 로컬 튜플. 각 필드는 텍스트 형식으로 표시됩니다. 안 이러한 기본이 포함된 로컬 행이 없으면 오류가 발생합니다. 핵심 값.

tgt_pk_att_vals_array

다음에 배치될 기본 키 필드의 값 결과적으로업데이트명령. 각각 필드는 텍스트 형식으로 표시됩니다.

반환 값

요청된 SQL 문을 텍스트로 반환합니다.

참고

현재포스트그레SQL9.0, 의 속성 번호primary_key_attnums논리적으로 해석됩니다. 열 번호(의 열 위치에 해당)SELECT * FROM relname. 이전 버전 숫자를 물리적 열 위치로 해석했습니다. 있다 표시된 열 왼쪽에 열이 있는 경우 차이 테이블 수명 동안 삭제되었습니다.

SELECT 롤 토토update('foo', '1 2', 2, '"1", "a"', '"1", "b"');
                   롤 토토update
------------------------------------------------
 업데이트 foo SET f1='1',f2='b',f3='1' WHERE f1='1' AND f2='b'
(1행)