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

토토 사이트

이름

LOCK -- 테이블 잠그기

시놉시스

토토 사이트 [ 표 ] [ 전용 ]이름[ * ] [, ...] [ IN토토 사이트 모드모드 ] [ 지금 대기 ]어디에서토토 사이트 모드다음 중 하나입니다:액세스 공유 | 행 공유 | 행 독점 | 업데이트 독점 공유
    | 공유 | 공유 행 독점 | 독점 | 액세스 독점

설명

락 테이블테이블 수준 토토 사이트을 획득하고 필요한 경우 충돌하는 토토 사이트이 해제될 때까지 기다립니다. 만약에지금 대기 중지정되었습니다.락 테이블원하는 토토 사이트을 획득할 때까지 기다리지 않습니다. 즉시 획득할 수 없는 경우 명령이 중단되고 오류가 발생합니다. 토토 사이트을 획득한 후에는 현재 트랜잭션의 나머지 기간 동안 토토 사이트이 유지됩니다. (없습니다테이블 토토 사이트 해제명령; 토토 사이트은 항상 트랜잭션 종료 시 해제됩니다.)

테이블을 참조하는 명령에 대해 자동으로 토토 사이트을 획득할 때,PostgreSQL항상 가능한 최소 제한 토토 사이트 모드를 사용합니다.락 테이블더 제한적인 토토 사이트이 필요한 경우를 제공합니다. 예를 들어, 애플리케이션이 커밋된 읽기 격리 수준에서 트랜잭션을 실행하고 트랜잭션 기간 동안 테이블의 데이터가 안정적으로 유지되도록 해야 한다고 가정해 보겠습니다. 이를 달성하기 위해 다음을 얻을 수 있습니다.공유쿼리하기 전에 테이블에 대한 토토 사이트 모드입니다. 이렇게 하면 동시 데이터 변경을 방지하고 테이블의 후속 읽기에서 커밋된 데이터의 안정적인 보기를 볼 수 있습니다.공유토토 사이트 모드가 다음과 충돌합니다.행 독점작가가 토토 사이트을 획득했으며 귀하는락 테이블이름공유 모드에서진술서는 동시 보유자가 있을 때까지 기다립니다.행 독점모드는 커밋 또는 롤백을 잠급니다. 따라서 일단 토토 사이트을 획득하면 아직 커밋되지 않은 쓰기가 없습니다. 또한 토토 사이트을 해제할 때까지는 아무것도 시작할 수 없습니다.

다음에서 트랜잭션을 실행할 때 유사한 효과를 얻으려면반복 가능한 읽기또는직렬화 가능격리 수준에서는 다음을 실행해야 합니다.락 테이블실행 전 명령문선택또는 데이터 수정문. 에이반복 가능한 읽기또는직렬화 가능트랜잭션의 데이터 보기는 첫 번째 때 동결됩니다.선택또는 데이터 수정 문이 시작됩니다. 에이락 테이블나중에 트랜잭션에서는 여전히 동시 쓰기를 방지하지만 트랜잭션이 읽는 내용이 최근에 커밋된 값과 일치하는지 확인하지는 않습니다.

이런 종류의 트랜잭션이 테이블의 데이터를 변경하려면 다음을 사용해야 합니다.공유 행 독점대신 토토 사이트 모드공유모드. 이렇게 하면 이 유형의 트랜잭션이 한 번에 하나만 실행됩니다. 이것이 없으면 교착 상태가 발생할 수 있습니다. 두 트랜잭션이 모두 획득할 수 있습니다.공유모드, 그 다음에는 획득할 수 없습니다행 독점모드를 사용하여 실제로 업데이트를 수행합니다. (트랜잭션 자체 토토 사이트은 충돌하지 않으므로 트랜잭션이 토토 사이트을 획득할 수 있습니다.행 독점유지 시 모드공유모드 — 하지만 다른 사람이 보유하고 있는 경우에는 그렇지 않음공유모드.) 교착 상태를 방지하려면 모든 트랜잭션이 동일한 객체에 대해 동일한 순서로 토토 사이트을 획득하는지 확인하고, 단일 객체에 대해 여러 토토 사이트 모드가 관련된 경우 트랜잭션은 항상 가장 제한적인 모드를 먼저 획득해야 합니다.

토토 사이트 모드 및 토토 사이트 전략에 대한 자세한 내용은 다음에서 찾을 수 있습니다.PostgreSQL : 문서 : 9.4 : 명시 적 토토 베이.

매개변수

이름

잠글 기존 테이블의 이름(선택적으로 스키마 한정). 만약에14412_14481이 지정되지 않으면 테이블과 모든 하위 테이블(있는 경우)이 잠깁니다. 선택적으로,*테이블 이름 뒤에 지정하여 하위 테이블이 포함되어 있음을 명시적으로 나타낼 수 있습니다.

명령어락 테이블 a, b;다음과 동일함락 테이블 a; 토토 사이트 테이블 b;. 테이블은에 지정된 순서대로 하나씩 잠깁니다.락 테이블명령.

토토 사이트 모드

토토 사이트 모드는 이 토토 사이트이 충돌하는 토토 사이트을 지정합니다. 토토 사이트 모드는 다음에 설명되어 있습니다.PostgreSQL : 문서 : 9.4 : 명시 적 토토 베이.

토토 사이트 모드가 지정되지 않은 경우접속 독점15256_15295

NOWAIT

다음을 지정함락 테이블충돌하는 토토 사이트이 해제될 때까지 기다리면 안 됩니다. 지정된 토토 사이트을 기다리지 않고 즉시 획득할 수 없는 경우 트랜잭션이 중단됩니다.

참고

액세스 공유 모드에서 테이블 토토 사이트 ...필요함선택대상 테이블에 대한 권한. 다른 모든 형태의토토 사이트테이블 수준 필요업데이트, 삭제또는잘라내기권한.

락 테이블는 트랜잭션 블록 외부에서는 쓸모가 없습니다. 토토 사이트은 명령문이 완료될 때까지만 유지됩니다. 그러므로PostgreSQL다음의 경우 오류를 보고합니다토토 사이트은 트랜잭션 블록 외부에서 사용됩니다. 사용PostgreSQL : 문서 : 9.4 : 토토 결과그리고토토 사이트 순위 : 문서 : 9.4 : Commit(또는토토 사이트 추천 : 문서 : 9.4 : 롤백) 거래 블록을 정의합니다.

락 테이블테이블 수준 토토 사이트만 처리하므로 관련된 모드 이름은ROW모두 잘못된 이름입니다. 이러한 모드 이름은 일반적으로 잠긴 테이블 내에서 행 수준 토토 사이트을 획득하려는 사용자의 의도를 나타내는 것으로 읽어야 합니다. 또한,행 독점모드는 공유 가능한 테이블 토토 사이트입니다. 지금까지 모든 토토 사이트 모드는 동일한 의미를 갖는다는 점을 명심하세요.락 테이블어떤 모드가 어떤 모드와 충돌하는지에 대한 규칙만 다릅니다. 실제 행 수준 토토 사이트을 획득하는 방법에 대한 자세한 내용은 다음을 참조하세요.섹션 13.3.2그리고토토 사이트 조항에서선택참조 문서.

a 획득공유외래 키 테이블에 삽입을 수행할 때 기본 키 테이블을 잠급니다.

작업 시작;
공유 모드에서 토토 사이트 테이블 영화;
영화에서 ID 선택
    WHERE name = '스타워즈: 에피소드 I - 보이지 않는 위협';
-- 레코드가 반환되지 않은 경우 ROLLBACK을 수행합니다.
film_user_comments 값에 삽입하세요.
    (_id_, '좋아요! 너무 오랫동안 기다리고 있었어요!');
작업 커밋;

가져가세요행 독점 공유삭제 작업을 수행할 때 기본 키 테이블을 잠급니다.

작업 시작;
공유 행 독점 모드의 토토 사이트 테이블 영화;
ID가 있는 곳의film_user_comments에서 삭제
    (등급 < 5인 영화에서 ID 선택);
등급이 < 5인 영화에서 삭제하세요.
작업 커밋;

호환성

없습니다락 테이블대신 SQL 표준에서거래 설정트랜잭션의 동시성 수준을 지정합니다.PostgreSQL그것도 지원합니다; 보다PostgreSQL : 문서 : 9.4 : 젠 토토 설정자세한 내용은.

제외액세스 공유, 접속 독점업데이트 독점 공유토토 사이트 모드,PostgreSQL토토 사이트 모드 및락 테이블구문은 다음에 있는 구문과 호환됩니다.오라클.