이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 토토 꽁 머니버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

스포츠 토토 결과

이름

스포츠 토토 결과-명시 적으로 테이블 스포츠 토토 결과

시놉시스

스포츠 토토 결과 [표]이름[, ...]
스포츠 토토 결과 [표]이름[, ...] inLockmode모드

어디Lockmode중 하나입니다.

        액세스 공유 | 줄 공유 | Row Exclusive | 공유 업데이트 독점 |
        공유 | Row Exclusive 공유 | 독점 | 액세스 독점

입력

이름

스포츠 토토 결과 할 기존 테이블의 이름.

액세스 공유 모드

참고 :이 스포츠 토토 결과 모드는 획득됩니다 쿼리중인 테이블을 자동으로

이것은 가장 제한적인 스포츠 토토 결과 모드입니다. 충돌합니다 액세스 독점 모드 만으로만. 보호에 사용됩니다 Concurrent에 의해 수정 된 테이블Alter Table, 드롭 테이블and진공 Full명령.

행 공유 모드

참고 :자동으로 획득선택 ... 업데이트 용.

독점 및 액세스 독점 스포츠 토토 결과과 충돌합니다 모드.

ROW 독점 모드

참고 :자동으로 획득업데이트, 삭제, 그리고삽입진술.

공유와의 충돌, 공유 Row 독점, 독점 그리고 독점 모드에 액세스하십시오.

독점 모드 공유

참고 :자동으로 획득진공(full).

공유 업데이트 독점, 공유, 공유와의 충돌 Row 독점, 독점 및 액세스 독점 모드. 이것 모드는 동시 스키마 변경으로부터 테이블을 보호합니다 그리고 진공 청소기.

공유 모드

참고 :자동으로 획득색인 생성. 전체를 공유합니다 테이블.

ROW 독점과 충돌하고, 공유 업데이트 독점, 독점, Row 독점, 독점 및 액세스 독점 공유 모드. 이 모드는 동시 데이터로부터 테이블을 보호합니다 업데이트.

공유 행 독점 모드

참고 :이것은 독점 모드와 같지만 다른 사람의 행 공유 스포츠 토토 결과을 허용합니다.

ROW 전용 충돌, 공유 업데이트 독점, 독점 공유, Row 독점, 독점 및 액세스를 공유하십시오 독점 모드.

독점 모드

참고 :이 모드는 아직 더 제한적입니다 공유 행만 배타적입니다. 모든 동시를 차단합니다 줄 share/select ... 업데이트 쿼리 용.

Row Share와 충돌, 행 독점, 공유 업데이트 배타적, 공유, 공유 행 독점, 독점 및 독점 모드에 액세스하십시오. 이 모드는 동시 만 허용합니다 액세스 공유, 즉 테이블에서만 읽는 것만 진행할 수 있습니다. 이 스포츠 토토 결과 장치를 보유한 트랜잭션과 병렬로 방법.

독점 모드 액세스

참고 :자동으로 획득Alter Table, 드롭 테이블, 진공 Full진술. 이것은 가장 제한적인 스포츠 토토 결과 모드입니다 동시 테이블로부터 잠긴 테이블을 보호합니다 운영.

참고 :이 스포츠 토토 결과 모드도 자격이없는스포츠 토토 결과 테이블(예 : 명시 적 스포츠 토토 결과 모드가없는 명령 옵션).

모든 스포츠 토토 결과 모드와 충돌합니다.

출력

스포츠 토토 결과 테이블

자물쇠가 성공적으로 인수되었습니다.

오류이름: 테이블은 그렇지 않습니다 존재하다.

메시지가 반환 된 메시지이름존재하지 않습니다.

설명

스포츠 토토 결과 테이블동시 액세스를 제어합니다 거래 기간 동안 테이블에.PostgreSQL항상 가장 제한적인 것을 사용합니다 가능할 때마다 스포츠 토토 결과 모드.스포츠 토토 결과 테이블보다 제한적이 필요한 경우를 제공합니다 스포츠 토토 결과.

RDBMS스포츠 토토 결과을 사용합니다 다음 용어 :

독점

독점적 인 스포츠 토토 결과은 동일한 유형의 다른 스포츠 토토 결과을 방지합니다. 승인 된 것입니다. (참고 : Row 독점 모드는 그렇지 않습니다 이 이름 지정 컨벤션은 공유되므로 완벽하게 따르십시오 테이블 수준에서; 그것은 독점적입니다 업데이트되는 특정 행에 대한 존중.)

공유

공유 스포츠 토토 결과 장치는 다른 사람들도 같은 유형을 보유 할 수 있습니다. 스포츠 토토 결과 장치이지만 해당 독점 스포츠 토토 결과을 방지합니다 부여 받기.

Access

스포츠 토토 결과 테이블 스키마.

Row

개별 행 스포츠 토토 결과.

예를 들어, 응용 프로그램이 읽기에서 트랜잭션을 실행한다고 가정합니다. 헌신적 인 고립 수준 및 존재를 보장해야합니다. 트랜잭션 기간 동안 테이블의 데이터. 달성합니다 이것은 전에 테이블을 통해 공유 스포츠 토토 결과 모드를 얻을 수 있습니다. 쿼리. 이렇게하면 동시 데이터 변경을 방지하고 보장합니다 테이블 위의 추가 작업은 실제 데이터를 참조하십시오. 공유 스포츠 토토 결과 모드가 모든 행과 충돌하기 때문에 현재 상태 작가가 획득 한 독점적 인 스포츠 토토 결과 및스포츠 토토 결과 테이블이름in 공유 모드성명서는 동시 쓰기까지 기다립니다 운영 커밋 또는 롤백. 따라서 스포츠 토토 결과을 얻으면 헌신적 인 글이 없다.

참고 :실제 현재 상태에서 데이터를 읽습니다 직렬화 가능한 격리에서 거래를 실행할 때 레벨, 당신은 전에 스포츠 토토 결과 테이블 문을 실행해야합니다. DML 문을 실행합니다. 직렬화 가능한 트랜잭션 첫 번째 DML 문이있을 때 데이터보기가 동결됩니다. 시작.

거래가있는 경우 위의 요구 사항 외에 테이블에서 데이터를 변경 한 다음 Row 독점 스포츠 토토 결과을 공유하십시오. 두 개의 교착 상태 조건을 방지하기 위해 모드를 획득해야합니다. 동시 트랜잭션은 공유 모드에서 테이블을 잠그려고합니다. 그런 다음이 테이블의 데이터를 변경하십시오 (암시 적으로) a와 충돌하는 행 독점 스포츠 토토 결과 모드 획득 동시 공유 스포츠 토토 결과 장치.

교착 상태를 계속하려면 (두 거래가 기다릴 때 서로) 위에서 제기 된 문제, 당신은 두 가지 장군을 따라야합니다. 교착 상태 조건을 예방하기위한 규칙 :

  • ​​트랜잭션은 동일한 오브젝트에 대한 자물쇠를 획득해야합니다. 같은 순서.

    예를 들어, 하나의 응용 프로그램이 R1 이상을 업데이트하는 경우 R2 행 (동일한 거래에서)을 업데이트 한 다음 두 번째. 업데이트하려면 응용 프로그램이 R2를 업데이트해서는 안됩니다. R1 행 후 (단일 트랜잭션). 대신, 그것은해야합니다 첫 번째 순서로 R1 및 R2를 업데이트합니다. 애플리케이션.

  • 트랜잭션은 충돌하는 스포츠 토토 결과 모드를 획득해야합니다 그들 중 하나가 자기 분류 인 경우에만 (즉, 보유 할 수 있습니다. 한 번에 하나의 트랜잭션 만). 다중 스포츠 토토 결과 모드 인 경우 관련된 거래는 항상 가장 많이 인수해야합니다 제한 모드 먼저.

    이 규칙의 예는 이전에 언제든지 주어졌습니다 Share Row 독점 모드 사용에 대해 논의 공유 모드.

참고 : PostgreSQL교착 상태를 감지하고 최소한 한 번의 대기 대기가 롤백됩니다. 교착 상태를 해결하기위한 거래.

여러 테이블을 잠그면 명령이 스포츠 토토 결과 해제 a, b; ~이다 스포츠 토토 결과에 해당합니다. 스포츠 토토 결과 B;.. 테이블은 하나만으로 잠겨 있습니다 에 명시된 순서로스포츠 토토 결과명령.

노트

스포츠 토토 결과 ... 액세스 공유 모드요구select대상 테이블. 다른 모든 형태의스포츠 토토 결과요구업데이트및/또는삭제특권.

스포츠 토토 결과내부에서만 유용합니다 트랜잭션 블록 (시작...커밋), 스포츠 토토 결과이 트랜잭션이 끝납니다. 에이스포츠 토토 결과명령 트랜잭션 블록 외부에 나타나면 자체 포함됩니다 트랜잭션이므로 스포츠 토토 결과 장치가 그대로 떨어질 것입니다. 획득.

usage

갈 때 기본 키 테이블의 공유 스포츠 토토 결과을 설명합니다. 외국 키 테이블에 인서트를 수행합니다.

작업 시작;
공유 모드의 스포츠 토토 결과 테이블 필름;
필름에서 ID를 선택하십시오 
    여기서 name = '스타 워즈 : 에피소드 I- 팬텀 메나 스';
- 레코드가 반환되지 않은 경우 롤백을하십시오
films_user_comments 값에 삽입하십시오 
    (_id_, '좋아요! 너무 오래 기다리고있었습니다!');
일을 커밋;

기본 키 테이블에서 공유 행 독점 스포츠 토토 결과을 가져 가면 삭제 작업 수행 :

작업 시작;
공유 행 독점 모드의 스포츠 토토 결과 테이블 필름;
id가있는 Films_user_comments에서 삭제하십시오
    (등급 <5 인 필름에서 ID를 선택);
등급 <5 인 필름에서 삭제;
일을 커밋;

호환성

SQL92

없음스포츠 토토 결과 테이블inSQL92대신 사용거래 설정동시성을 지정합니다 거래 수준. 우리는 그것을지지합니다. 보다거래 설정세부.

액세스 공유, 액세스 독점 및 공유 업데이트를 제외하고 독점 스포츠 토토 결과 모드,PostgreSQL스포츠 토토 결과 모드 및스포츠 토토 결과 테이블구문은 그것과 호환됩니다 참석Oracle(TM).