| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 스포츠 토토 베트맨 System | 스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : SQL 명령 | PostgreSQL : 문서 : 9.5 : 테이블 스포츠 토토 결과 변경 | |
스포츠 토토 사이트 변경 [ 존재하는 경우 ] [ 전용 ]이름 [ * ]
액션[, ... ]
ALTER TABLE [ 존재하는 경우 ] [ 전용 ]이름[ * ]
[ 열 ] 이름 바꾸기열_이름받는 사람new_column_name스포츠 토토 사이트 변경 [ 존재하는 경우 ] [ 전용 ]이름[ * ]
제약조건 이름 바꾸기제약_이름받는 사람new_constraint_name스포츠 토토 사이트 변경 [ 존재하는 경우 ]이름다음으로 이름 바꾸기new_name스포츠 토토 사이트 변경 [ 존재하는 경우 ]이름스키마 설정new_schema스포츠 토토 사이트스페이스의 모든 스포츠 토토 사이트 변경이름[ 소유자역할_이름[, ... ] ]
스포츠 토토 사이트스페이스 설정new_tablespace[ 지금 기다리세요 ]어디에서액션다음 중 하나입니다:추가 [ 열 ]열_이름 데이터_유형[ 수집조합 ] [ column_constraint[ ... ] ]
DROP [ 열 ] [ 존재하는 경우 ]열_이름[ 제한 | 캐스케이드 ]
변경 [ 열 ]열_이름[ 데이터 설정 ] 유형데이터_유형[ 수집조합] [ 사용 중표현]
변경 [ 열 ]컬럼_이름기본값으로 설정표현변경 [ 열 ]컬럼_이름기본값 삭제
변경 [ 열 ]열_이름설정 | 삭제 NULL이 아님
변경 [ 열 ]열_이름통계 설정정수변경 [ 열 ]열_이름설정(속성_옵션 = 값[, ... ] )
변경 [ 열 ]열_이름재설정(속성_옵션[, ... ] )
변경 [ 열 ]열_이름저장소 설정 일반 | 외부 | 확장 | 메인
추가table_constraint[ 유효하지 않음 ]
추가table_constraint_using_index제약조건 변경제약_이름[ 연기 가능 | 연기 불가 ] [ 처음에는 연기됨 | 처음에는 즉시 ]
제약조건 검증제약조건_이름제약조건 삭제 [ 존재하는 경우 ]제약_이름[ 제한 | 캐스케이드 ]
트리거 비활성화 [trigger_name| 전체 | 사용자 ]
트리거 활성화 [trigger_name| 전체 | 사용자 ]
복제본 트리거 활성화trigger_name항상 트리거 활성화trigger_name규칙 비활성화rewrite_rule_name규칙 활성화rewrite_rule_name복제본 규칙 활성화rewrite_rule_name항상 규칙 활성화rewrite_rule_name행 수준 보안 비활성화
행 수준 보안 활성화
강제 행 수준 보안
강제 행 수준 보안 없음
클러스터 켜기색인_이름클러스터 없이 설정
OIDS로 설정
OIDS 없이 설정
스포츠 토토 사이트스페이스 설정new_tablespace설정 기록됨 | 기록되지 않음
설정(storage_parameter [= 값] [, ... ] )
재설정(storage_parameter[, ... ] )
상속parent_table상속 없음parent_tableOF유형_이름다음이 아님
의 소유자new_owner| CURRENT_USER | SESSION_USER
복제본 ID 기본 | 인덱스 사용색인_이름| 전체 | 아무것도그리고table_constraint_using_index다음은:[ 제약제약_이름]
고유 | 기본 키 인덱스 사용색인_이름[ 연기 가능 | 연기 불가 ] [ 처음에는 연기됨 | 처음에는 즉시 ]스포츠 토토 사이트 변경기존 테이블의 정의를 변경합니다. 아래에 설명된 여러 하위 양식이 있습니다. 필요한 잠금 수준은 각 하위 양식마다 다를 수 있습니다. 안접속 독점명시적으로 언급하지 않는 한 잠금이 획득됩니다. 여러 하위 명령이 제공되면 획득된 잠금은 모든 하위 명령에서 요구하는 가장 엄격한 잠금이 됩니다.
이 양식은 다음과 동일한 구문을 사용하여 테이블에 새 열을 추가합니다.PostgreSQL : 문서.
이 양식은 스포츠 토토 사이트에서 열을 삭제합니다. 열과 관련된 인덱스 및 스포츠 토토 사이트 제약 조건도 자동으로 삭제됩니다. 당신은 말해야 할 것입니다캐스케이드스포츠 토토 사이트 외부의 항목이 열에 따라 달라지는 경우(예: 외래 키 참조 또는 뷰) 만일존재하는 경우이 지정되었지만 열이 존재하지 않으면 오류가 발생하지 않습니다. 이 경우 대신 통지가 발행됩니다.
이 양식은 테이블의 열 유형을 변경합니다. 열과 관련된 인덱스 및 단순 테이블 제약 조건은 원래 제공된 표현식을 다시 구문 분석하여 새 열 유형을 사용하도록 자동으로 변환됩니다. 선택사항콜레이트절은 새 열에 대한 데이터 정렬을 지정합니다. 생략하면 데이터 정렬이 새 열 유형의 기본값이 됩니다. 선택사항사용 중절은 이전 열 값에서 새 열 값을 계산하는 방법을 지정합니다. 생략하면 기본 변환은 이전 데이터 유형에서 새 데이터 유형으로 변환되는 할당과 동일합니다. 갑사용 중이전 유형에서 새 유형으로의 암시적 또는 할당 캐스트가 없는 경우 절을 제공해야 합니다.
이 양식은 열의 기본값을 설정하거나 제거합니다. 기본값은 이후에만 적용됩니다.삽입또는업데이트명령; 이미 스포츠 토토 사이트에 있는 행이 변경되지는 않습니다.
이 양식은 열이 Null 값을 허용하도록 표시되는지 또는 Null 값을 거부하도록 표시되는지 여부를 변경합니다. 당신은 사용할 수 있습니다NULL이 아닌 설정열에 Null 값이 없는 경우.
이 양식은 이후에 대한 열별 통계 수집 목표를 설정합니다.PostgreSQL : 문서 : 9.5 : 스포츠 토토 결과작업. 목표는 0~10000 범위에서 설정할 수 있습니다. 또는 시스템 기본 통계 대상()을 사용하여 되돌리려면 -1로 설정하십시오.default_statistics_target). 다음의 통계 사용에 대한 자세한 내용은포스트그레SQL쿼리 플래너, 참조PostgreSQL : 문서 : 9.5 : 와이즈 토토 사용하는 와이즈 토토.
통계 설정a를 획득업데이트 독점 공유잠금.
이 양식은 속성별 옵션을 설정하거나 재설정합니다. 현재 정의된 속성별 옵션은 다음과 같습니다.n_distinct그리고n_distinct_inherited, 이후에 수행된 고유 값 개수 추정을 재정의합니다.PostgreSQL : 문서 : 9.5 : 스포츠 토토 결과작업.n_distinct스포츠 토토 사이트 자체의 통계에 영향을 미치는 반면n_distinct_inherited스포츠 토토 사이트과 상속 하위 항목에 대해 수집된 통계에 영향을 미칩니다. 양수 값으로 설정하면,분석은 열에 지정된 수의 고유한 Null이 아닌 값이 정확하게 포함되어 있다고 가정합니다. -1보다 크거나 같아야 하는 음수 값으로 설정된 경우,분석열에 있는 고유한 Null이 아닌 값의 수가 테이블 크기에 따라 선형이라고 가정합니다. 정확한 개수는 예상 테이블 크기에 주어진 숫자의 절대값을 곱하여 계산됩니다. 예를 들어 -1 값은 열의 모든 값이 고유하다는 것을 의미하고, -0.5 값은 각 값이 평균에서 두 번 나타남을 의미합니다. 이는 쿼리 계획 시간까지 테이블의 행 수에 대한 곱셈이 수행되지 않으므로 시간이 지남에 따라 테이블 크기가 변경될 때 유용할 수 있습니다. 일반적으로 고유 값 수 추정으로 되돌리려면 값 0을 지정하십시오. 다음의 통계 사용에 대한 자세한 내용은PostgreSQL쿼리 플래너, 참조PostgreSQL : 문서 : 9.5 : 와이즈 토토 사용하는 와이즈 토토.
속성별 옵션을 변경하면 a업데이트 독점 공유잠금.
이 양식은 열의 저장 모드를 설정합니다. 이는 이 열이 인라인으로 유지되는지 보조 열로 유지되는지 제어합니다.토스트스포츠 토토 사이트, 데이터 압축 여부.일반다음과 같은 고정 길이 값에 사용해야 합니다.정수인라인이며 압축되지 않습니다.메인인라인 압축 가능한 데이터용입니다.외부압축되지 않은 외부 데이터용이며확장외부 압축 데이터용입니다.확장됨는 비-를 지원하는 대부분의 데이터 유형에 대한 기본값입니다.일반저장. 의 사용외부매우 큰 부분 문자열 작업을 수행합니다텍스트그리고바이테아값은 저장 공간이 늘어나는 대신 더 빠르게 실행됩니다. 참고하세요저장소 설정자체적으로는 테이블의 어떤 것도 변경하지 않으며 단지 향후 테이블 업데이트 중에 추구할 전략을 설정합니다. 참조섹션 63.2더 많은 정보를 원하시면.
이 양식은 동일한 제약 조건 구문을 사용하여 테이블에 새로운 제약 조건을 추가합니다.PostgreSQL : 문서, 추가 옵션유효하지 않음, 현재 외래 키 및 CHECK 제약 조건에만 허용됩니다.
일반적으로 이 양식은 테이블을 스캔하여 테이블의 모든 기존 행이 새 제약 조건을 충족하는지 확인합니다. 하지만 만약에유효하지 않음옵션이 사용되면 시간이 오래 걸릴 수 있는 이 스캔을 건너뜁니다. 제약 조건은 후속 삽입 또는 업데이트에 대해 계속 적용됩니다. 즉, 외래 키의 경우 참조 테이블에 일치하는 행이 없으면 실패하거나 새 행이 지정된 검사 조건과 일치하지 않으면 실패합니다. 그러나 데이터베이스는 다음을 사용하여 유효성을 검사할 때까지 테이블의 모든 행에 대해 제약 조건이 적용된다고 가정하지 않습니다.제약조건 확인옵션. 참조참고사용에 대한 자세한 내용은 아래유효하지 않음옵션.
대부분의 형태는추가table_constraint요구함접속 독점잠금,외래 키 추가a만 필요함공유 행 독점잠금. 참고하세요외래 키 추가또한 다음을 획득합니다공유 행 독점제약조건이 선언된 스포츠 토토 사이트에 대한 잠금 외에 참조된 스포츠 토토 사이트에 대한 잠금입니다.
이 양식은 새로운 내용을 추가합니다기본 키또는고유기존 고유 인덱스를 기반으로 한 테이블에 대한 제약입니다. 인덱스의 모든 열이 제약 조건에 포함됩니다.
인덱스는 표현식 열을 가질 수 없으며 부분 인덱스일 수도 없습니다. 또한 기본 정렬 순서가 있는 B-트리 인덱스여야 합니다. 이러한 제한 사항은 인덱스가 일반에 의해 생성되는 인덱스와 동일함을 보장합니다.기본 키 추가또는고유 추가명령.
만약기본 키이 지정되었으며 인덱스 열이 아직 표시되지 않았습니다.NULL이 아님, 그러면 이 명령은 다음을 시도합니다변경 열 설정이 NULL이 아님각 열에 대해. 열에 Null이 포함되어 있지 않은지 확인하려면 전체 스포츠 토토 사이트 스캔이 필요합니다. 다른 모든 경우에는 빠른 작업입니다.
만약 제약 조건 이름이 제공되면 인덱스 이름은 제약 조건 이름과 일치하도록 변경됩니다. 그렇지 않으면 제약 조건의 이름이 인덱스와 동일하게 지정됩니다.
이 명령이 실행된 후 색인은"소유"제약에 의해, 인덱스가 일반에 의해 생성된 것과 같은 방식으로기본 키 추가또는고유 추가명령. 특히 제약 조건을 삭제하면 인덱스도 사라집니다.
참고:기존 인덱스를 사용하여 제약 조건을 추가하면 오랫동안 테이블 업데이트를 차단하지 않고 새로운 제약 조건을 추가해야 하는 상황에서 도움이 될 수 있습니다. 그렇게 하려면 다음을 사용하여 인덱스를 생성하십시오.동시에 인덱스 생성, 그런 다음 이 구문을 사용하여 공식 제약 조건으로 설치합니다. 아래 예를 참조하세요.
이 양식은 이전에 생성된 제약조건의 속성을 변경합니다. 현재는 외래 키 제약 조건만 변경할 수 있습니다.
이 양식은 이전에 생성된 외래 키 또는 확인 제약 조건을 검증합니다.유효하지 않음, 스포츠 토토 사이트을 스캔하여 제약 조건을 충족하지 않는 행이 없는지 확인합니다. 제약조건이 이미 유효하다고 표시되어 있으면 아무 일도 일어나지 않습니다. (참조참고이 명령의 유용성에 대한 설명은 아래를 참조하세요.)
이 양식은 스포츠 토토 사이트에 지정된 제약 조건을 삭제합니다. 만일존재하는 경우이 지정되었지만 제약 조건이 존재하지 않으면 오류가 발생하지 않습니다. 이 경우 대신 통지가 발행됩니다.
이 양식은 테이블에 속한 트리거의 실행을 구성합니다. 비활성화된 트리거는 여전히 시스템에 알려져 있지만 트리거 이벤트가 발생할 때 실행되지 않습니다. 지연된 트리거의 경우 활성화 상태는 트리거 기능이 실제로 실행될 때가 아니라 이벤트가 발생할 때 확인됩니다. 이름으로 지정된 단일 트리거, 테이블의 모든 트리거, 또는 사용자 트리거만 비활성화하거나 활성화할 수 있습니다(이 옵션은 외래 키 제약 조건이나 지연 가능한 고유성 및 제외 제약 조건을 구현하는 데 사용되는 것과 같은 내부적으로 생성된 제약 조건 트리거를 제외합니다). 내부적으로 생성된 제약 조건 트리거를 비활성화하거나 활성화하려면 수퍼유저 권한이 필요합니다. 물론 트리거가 실행되지 않으면 제약 조건의 무결성을 보장할 수 없으므로 주의해서 수행해야 합니다. 트리거 실행 메커니즘도 구성 변수의 영향을 받습니다.session_replication_role. 복제 역할이 다음과 같을 때 간단히 활성화된 트리거가 실행됩니다."원산지"(기본값) 또는"지역". 다음과 같이 구성된 트리거복제본 활성화세션이 켜져 있는 경우에만 실행됩니다."복제본"모드 및 다음과 같이 구성된 트리거항상 활성화현재 복제 모드에 관계없이 실행됩니다.
이 명령은 다음을 획득합니다.행 독점 공유잠금.
이 양식은 테이블에 속한 다시 쓰기 규칙의 실행을 구성합니다. 비활성화된 규칙은 여전히 시스템에 알려져 있지만 쿼리 재작성 중에는 적용되지 않습니다. 의미론은 비활성화/활성화된 트리거와 같습니다. 이 구성은 다음에 대해 무시됩니다.선택 중현재 세션이 기본이 아닌 복제 역할에 있더라도 뷰가 계속 작동하도록 항상 적용되는 규칙입니다.
이 양식은 테이블에 속한 행 보안 정책의 적용을 제어합니다. 활성화되어 있고 테이블에 대한 정책이 없으면 기본 거부 정책이 적용됩니다. 행 수준 보안이 비활성화된 경우에도 테이블에 대한 정책이 존재할 수 있습니다. 이 경우 정책은 적용되지 않으며 정책은 무시됩니다. 또한 참조하세요PostgreSQL : 문서 : 9.5 : 메이저 토토 사이트 작성.
이 양식은 사용자가 테이블 소유자일 때 테이블에 속한 행 보안 정책의 적용을 제어합니다. 활성화되면 사용자가 테이블 소유자일 때 행 수준 보안 정책이 적용됩니다. 비활성화된 경우(기본값) 사용자가 테이블 소유자일 때 행 수준 보안이 적용되지 않습니다. 또한 참조하세요PostgreSQL : 문서 : 9.5 : 메이저 토토 사이트 작성.
이 양식은 미래를 위한 기본 색인을 선택합니다PostgreSQL : 문서 : 9.5 : 배트맨 토토작업. 실제로 테이블을 다시 클러스터링하지는 않습니다.
클러스터 옵션을 변경하면 a업데이트 독점 공유잠금.
이 양식은 가장 최근에 사용된 항목을 제거합니다.PostgreSQL : 문서 : 9.5 : 배트맨 토토테이블의 인덱스 사양입니다. 이는 색인을 지정하지 않는 향후 클러스터 작업에 영향을 미칩니다.
클러스터 옵션을 변경하면 다음을 얻습니다.업데이트 독점 공유잠금.
이 양식은 다음을 추가합니다.oid시스템 열을 테이블에 추가(참조PostgreSQL : 문서 : 9.5 : 토토 사이트 추천 열). 스포츠 토토 사이트에 이미 OID가 있으면 아무 작업도 수행하지 않습니다.
이것은 다음과 동일하지 않습니다.열 oid oid 추가; 이름이 지정된 일반 열을 추가합니다.oid, 시스템 열이 아닙니다.
이 양식은 다음을 제거합니다.oid테이블의 시스템 열입니다. 이는 정확히 다음과 같습니다.드롭 열 oid RESTRICT, 단, 이미 없는 경우에는 불평하지 않습니다.oid열.
이 양식은 테이블의 스포츠 토토 사이트스페이스를 지정된 스포츠 토토 사이트스페이스로 변경하고 테이블과 관련된 데이터 파일을 새 스포츠 토토 사이트스페이스로 이동합니다. 테이블의 인덱스가 있는 경우 이동되지 않습니다. 하지만 추가로 별도로 이동할 수 있습니다.스포츠 토토 사이트스페이스 설정명령. 스포츠 토토 사이트스페이스에 있는 현재 데이터베이스의 모든 테이블은를 사용하여 이동할 수 있습니다.스포츠 토토 사이트스페이스의 모든 것form, 먼저 이동할 모든 테이블을 잠근 다음 각 테이블을 이동합니다. 이 양식은 또한 다음을 지원합니다.소유자, 지정된 역할이 소유한 테이블만 이동합니다. 만약NOWAIT옵션이 지정된 경우 필요한 모든 잠금을 즉시 획득할 수 없으면 명령이 실패합니다. 시스템 카탈로그는 이 명령으로 이동되지 않습니다.데이터베이스 변경또는 명시적스포츠 토토 사이트 변경31831_31870information_schema관계는 시스템 카탈로그의 일부로 간주되지 않으며 이동됩니다. 또한 참조하세요PostgreSQL : 문서 :.
이 양식은 테이블을 기록되지 않은 상태에서 기록된 상태로 또는 그 반대로 변경합니다(참조로그가 해제됨). 임시 스포츠 토토 사이트에는 적용할 수 없습니다.
이 양식은 스포츠 토토 사이트에 대한 하나 이상의 저장 매개변수를 변경합니다. 참조저장 매개변수32688_32924PostgreSQL : 문서 : 9.5 : 토토 캔, PostgreSQL : 문서 : 9.5 : 배트맨 토토또는 다음 형식 중 하나스포츠 토토 사이트 변경스포츠 토토 사이트을 강제로 다시 작성합니다.
참고:그동안스포츠 토토 사이트 생성허용OIDS다음에 지정됨함께 (storage_parameter)구문,스포츠 토토 사이트 변경치료하지 않음OIDS저장 매개변수로. 대신에OIDS로 설정그리고OIDS 없이 설정OID 상태를 변경하는 양식입니다.
이 양식은 하나 이상의 저장 매개변수를 기본값으로 재설정합니다. 마찬가지로SET, 테이블을 완전히 업데이트하려면 테이블 재작성이 필요할 수 있습니다.
이 양식은 대상 테이블을 지정된 상위 테이블의 새로운 하위로 추가합니다. 이후 상위 테이블에 대한 쿼리에는 대상 테이블의 레코드가 포함됩니다. 하위로 추가하려면 대상 테이블에 상위 테이블과 동일한 열이 이미 모두 포함되어 있어야 합니다(추가 열도 있을 수 있음). 열에는 일치하는 데이터 유형이 있어야 하며, 해당하는 경우NULL이 아님부모에 제약조건이 있으면 그들은 또한 가지고 있어야 합니다NULL이 아님자식의 제약.
또한 모든 항목에 대해 일치하는 하위 스포츠 토토 사이트 제약 조건이 있어야 합니다.확인상속 불가능으로 표시된 것을 제외한 상위의 제약 조건(즉, 다음으로 생성됨)스포츠 토토 사이트 변경 ... 제약 조건 추가 ... 상속 없음)는 무시됩니다. 일치하는 모든 하위 테이블 제약 조건은 상속 불가능으로 표시되어서는 안 됩니다. 현재고유, 기본 키및외래 키제약조건은 고려되지 않지만 향후 변경될 수 있습니다.
이 양식은 지정된 상위 스포츠 토토 사이트의 하위 목록에서 대상 스포츠 토토 사이트을 제거합니다. 상위 스포츠 토토 사이트에 대한 쿼리에는 더 이상 대상 스포츠 토토 사이트에서 가져온 레코드가 포함되지 않습니다.
이 양식은 스포츠 토토 사이트을 복합 유형에 연결합니다.스포츠 토토 사이트 생성그것을 형성했습니다. 테이블의 열 이름 및 유형 목록은 복합 유형의 목록과 정확하게 일치해야 합니다. 의 존재oid시스템 열은 다를 수 있습니다. 테이블은 다른 테이블에서 상속되어서는 안 됩니다. 이러한 제한 사항은 다음을 보장합니다.스포츠 토토 사이트 생성동등한 테이블 정의를 허용합니다.
이 형식은 유형이 지정된 스포츠 토토 사이트과 유형을 분리합니다.
이 양식은 테이블, 시퀀스, 뷰, 구체화된 뷰 또는 외부 테이블의 소유자를 지정된 사용자로 변경합니다.
이 양식은 업데이트되거나 삭제된 행을 식별하기 위해 미리 쓰기 로그에 기록된 정보를 변경합니다. 이 옵션은 논리적 복제가 사용 중인 경우를 제외하고는 효과가 없습니다.기본값(비시스템 테이블의 기본값)은 기본 키 열의 이전 값(있는 경우)을 기록합니다.색인 사용이름이 지정된 인덱스가 포함하는 열의 이전 값을 기록합니다. 이 인덱스는 고유해야 하고, 부분적이지 않고, 연기할 수 없으며 표시된 열만 포함해야 합니다.NULL이 아님. 전체행에 있는 모든 열의 이전 값을 기록합니다.아무것도 없음이전 행에 대한 정보를 기록하지 않습니다. (이것은 시스템 테이블의 기본값입니다.) 모든 경우에 기록될 열 중 하나 이상이 행의 이전 버전과 새 버전 간에 다르지 않는 한 이전 값은 기록되지 않습니다.
그RENAME양식은 테이블(또는 인덱스, 시퀀스, 뷰, 구체화된 뷰 또는 외부 테이블)의 이름, 테이블의 개별 열 이름 또는 테이블의 제약 조건 이름을 변경합니다. 저장된 데이터에는 영향이 없습니다.
이 양식은 스포츠 토토 사이트을 다른 스키마로 이동합니다. 스포츠 토토 사이트 열이 소유한 관련 인덱스, 제약 조건, 시퀀스도 이동됩니다.
단일 스포츠 토토 사이트에서 작동하는 모든 형태의 ALTER TABLE, 제외RENAME및스키마 설정여러 변경 사항 목록으로 결합하여 함께 적용할 수 있습니다. 예를 들어, 단일 명령으로 여러 열을 추가하거나 여러 열의 유형을 변경할 수 있습니다. 테이블 위를 한 번만 통과하면 되기 때문에 이는 큰 테이블에 특히 유용합니다.
사용하려면 스포츠 토토 사이트을 소유해야 합니다.스포츠 토토 사이트 변경. 테이블의 스키마나 스포츠 토토 사이트스페이스를 변경하려면 다음도 필요합니다.생성새 스키마 또는 스포츠 토토 사이트스페이스에 대한 권한. 테이블을 상위 테이블의 새 하위 테이블로 추가하려면 상위 테이블도 소유해야 합니다. 소유자를 변경하려면 새 소유 역할의 직접 또는 간접 구성원이어야 하며 해당 역할에는 다음이 있어야 합니다.생성테이블 스키마에 대한 권한. (이러한 제한 사항은 소유자 변경이 테이블을 삭제하고 다시 생성하여 수행할 수 없는 작업을 수행하지 않도록 강제합니다. 그러나 수퍼유저는 어쨌든 모든 테이블의 소유권을 변경할 수 있습니다.) 열을 추가하거나 열 유형을 변경하거나 다음을 사용하려면OF절, 다음도 있어야 합니다.사용데이터 유형에 대한 권한입니다.
스포츠 토토 사이트이 존재하지 않는 경우 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다.
변경할 기존 테이블의 이름(선택적으로 스키마 한정). 만일만39461_39531만이 지정되지 않으면 스포츠 토토 사이트과 모든 하위 스포츠 토토 사이트(있는 경우)이 변경됩니다. 선택적으로,*테이블 이름 뒤에 지정하여 하위 테이블이 포함되어 있음을 명시적으로 나타낼 수 있습니다.
새 열 또는 기존 열의 이름.
기존 열의 새 이름.
테이블의 새 이름입니다.
새 열의 데이터 유형 또는 기존 열의 새 데이터 유형.
스포츠 토토 사이트에 대한 새로운 스포츠 토토 사이트 제약 조건.
새 제약조건 또는 기존 제약조건의 이름.
삭제된 열이나 제약 조건에 의존하는 개체를 자동으로 삭제합니다(예: 열을 참조하는 뷰).
종속 개체가 있는 경우 열이나 제약 조건 삭제를 거부하십시오. 이것이 기본 동작입니다.
비활성화하거나 활성화할 단일 트리거의 이름입니다.
테이블에 속한 모든 트리거를 비활성화하거나 활성화합니다. (트리거 중 하나라도 외래 키 제약 조건이나 지연 가능한 고유성 및 제외 제약 조건을 구현하는 데 사용되는 것과 같이 내부적으로 생성된 제약 조건 트리거인 경우 수퍼유저 권한이 필요합니다.)
외래 키 제약 조건이나 지연 가능한 고유성 및 제외 제약 조건을 구현하는 데 사용되는 것과 같이 내부적으로 생성된 제약 조건 트리거를 제외하고 테이블에 속하는 모든 트리거를 비활성화하거나 활성화합니다.
기존 색인의 이름.
테이블 저장소 매개변수의 이름입니다.
테이블 저장 매개변수의 새 값. 매개변수에 따라 숫자 또는 단어일 수 있습니다.
이 스포츠 토토 사이트과 연결하거나 연결 해제할 상위 스포츠 토토 사이트입니다.
테이블의 새로운 소유자의 사용자 이름.
테이블이 이동될 스포츠 토토 사이트스페이스의 이름.
테이블이 이동될 스키마의 이름.
핵심 단어열잡음이므로 생략 가능합니다.
열이 다음으로 추가될 때열 추가, 테이블의 모든 기존 행은 열의 기본값으로 초기화됩니다(아니면 NULL기본값절이 지정되었습니다). 없는 경우기본값절, 이는 단지 메타데이터 변경일 뿐이며 테이블 데이터를 즉시 업데이트할 필요는 없습니다. 대신 추가된 NULL 값이 판독 시 제공됩니다.
다음을 사용하여 열 추가기본값절 또는 기존 열의 유형을 변경하면 전체 테이블과 해당 인덱스를 다시 작성해야 합니다. 기존 열의 유형을 변경할 때 예외로,사용 중절은 열 내용을 변경하지 않으며 이전 유형은 새 유형으로 바이너리 강제 변환 가능하거나 새 유형에 대한 제한이 없는 도메인이므로 테이블 다시 쓰기가 필요하지 않습니다. 하지만 영향을 받은 열의 인덱스는 모두 다시 작성해야 합니다. 시스템 추가 또는 제거oid열은 또한 전체 테이블을 다시 작성해야 합니다. 테이블이 크면 테이블 및/또는 인덱스 재구축에 상당한 시간이 걸릴 수 있습니다. 일시적으로 디스크 공간이 두 배나 필요합니다.
추가확인또는NULL이 아님제약조건은 기존 행이 제약조건을 충족하는지 확인하기 위해 테이블을 스캔해야 하지만 테이블을 다시 작성할 필요는 없습니다.
한 번에 여러 변경 사항을 지정하는 옵션을 제공하는 주된 이유스포츠 토토 사이트 변경이는 여러 테이블 스캔 또는 재작성이 테이블에 대한 단일 패스로 결합될 수 있다는 것입니다.
새 외래 키를 확인하거나 제약 조건을 확인하기 위해 큰 테이블을 스캔하는 데 시간이 오래 걸릴 수 있으며 테이블에 대한 다른 업데이트는 다음이 될 때까지 잠깁니다.스포츠 토토 사이트 변경 제약조건 추가명령이 커밋되었습니다. 의 주요 목적은유효하지 않음제약 옵션은 동시 업데이트에 대한 제약 추가의 영향을 줄이는 것입니다. 와 함께유효하지 않음, 그제약조건 추가명령은 스포츠 토토 사이트을 스캔하지 않으며 즉시 커밋될 수 있습니다. 그 후, 가제약조건 확인명령을 실행하여 기존 행이 제약 조건을 충족하는지 확인할 수 있습니다. 유효성 검사 단계에서는 다른 트랜잭션이 삽입하거나 업데이트하는 행에 대한 제약 조건을 적용한다는 것을 알고 있으므로 동시 업데이트를 잠글 필요가 없습니다. 기존 행만 확인하면 됩니다. 따라서 검증은 a만 획득합니다.업데이트 독점 공유변경되는 테이블을 잠급니다. (제약조건이 외래 키인 경우 a행 공유제약조건에서 참조하는 테이블에도 잠금이 필요합니다.) 동시성을 향상시키는 것 외에도 다음을 사용하는 것이 유용할 수 있습니다.유효하지 않음그리고제약조건 확인테이블에 기존 위반 사항이 포함된 것으로 알려진 경우. 제약 조건이 적용되면 새로운 위반 사항을 삽입할 수 없으며 기존 문제는 여유 시간에 수정될 수 있습니다.제약조건 확인드디어 성공했습니다.
그열 삭제form은 열을 물리적으로 제거하지 않고 단순히 SQL 작업에 보이지 않게 만듭니다. 테이블의 후속 삽입 및 업데이트 작업에서는 해당 열에 Null 값이 저장됩니다. 따라서 열 삭제는 빠르지만 삭제된 열이 차지한 공간이 회수되지 않으므로 테이블의 디스크 크기가 즉시 줄어들지는 않습니다. 시간이 지남에 따라 기존 행이 업데이트되면서 공간이 회수됩니다. (이 내용은 시스템 삭제 시 적용되지 않습니다.oid열; 이는 즉시 다시 작성하여 수행됩니다.)
삭제된 열이 차지하는 공간을 강제로 즉시 회수하려면 다음 형식 중 하나를 실행할 수 있습니다.스포츠 토토 사이트 변경전체 테이블을 다시 작성합니다. 이로 인해 삭제된 열이 null 값으로 대체되어 각 행이 재구성됩니다.
재작성 형식스포츠 토토 사이트 변경MVCC에 안전하지 않습니다. 테이블 재작성 후 테이블은 재작성이 발생하기 전에 생성된 스냅샷을 사용하는 경우 동시 트랜잭션에 비어 있는 것으로 나타납니다. 참조윈 토토 : 문서 : 9.5 : 경고자세한 내용은.
그사용 중옵션데이터 유형 설정실제로 행의 이전 값과 관련된 모든 표현식을 지정할 수 있습니다. 즉, 변환 중인 열뿐만 아니라 다른 열도 참조할 수 있습니다. 이를 통해 매우 일반적인 변환을 수행할 수 있습니다.데이터 유형 설정구문. 이러한 유연성으로 인해,사용 중식은 열의 기본값(있는 경우)에 적용되지 않습니다. 결과는 기본값에 필요한 상수 표현식이 아닐 수도 있습니다. 이는 이전 유형에서 새 유형으로의 암시적 또는 할당 캐스트가 없는 경우를 의미합니다.데이터 유형 설정다음에도 불구하고 기본값을 변환하지 못할 수 있습니다.사용 중절이 제공되었습니다. 이러한 경우에는 다음을 사용하여 기본값을 삭제하세요.기본값 삭제, 다음을 수행하세요변경 유형, 그리고 다음을 사용하세요기본값으로 설정적절한 새 기본값을 추가합니다. 열과 관련된 인덱스 및 제약 조건에도 비슷한 고려 사항이 적용됩니다.
테이블에 하위 테이블이 있는 경우 열 유형을 추가, 이름 변경 또는 변경하거나 하위 테이블에 동일한 작업을 수행하지 않고 상위 테이블에서 상속된 제약 조건의 이름을 바꾸는 것이 허용되지 않습니다. 즉,스포츠 토토 사이트만 변경거부됩니다. 이렇게 하면 하위 항목에 항상 상위 항목과 일치하는 열이 있게 됩니다.
재귀적열 삭제작업은 하위 항목이 다른 상위 항목으로부터 해당 열을 상속받지 않고 해당 열에 대한 독립적인 정의를 갖지 않은 경우에만 하위 테이블의 열을 제거합니다. 비재귀적열 삭제(즉,스포츠 토토 사이트만 변경...열 삭제)는 하위 열을 제거하지 않고 대신 상속되지 않고 독립적으로 정의된 것으로 표시합니다.
그트리거, 클러스터, 소유자및스포츠 토토 사이트스페이스작업은 하위 테이블로 절대 반복되지 않습니다. 즉, 그들은 항상 마치처럼 행동합니다만지정되었습니다. 제약 조건 추가는 다음 경우에만 반복됩니다.확인표시되지 않은 제약조건상속 없음.
시스템 카탈로그 테이블의 어떤 부분도 변경하는 것은 허용되지 않습니다.
참조PostgreSQL : 문서유효한 매개변수에 대한 추가 설명을 참조하세요.토토 베이 : 문서 : 9.5 : 데이터 정의상속에 대한 추가 정보가 있습니다.
다음 유형의 열을 추가하려면varchar스포츠 토토 사이트에:
ALTER TABLE 배포자 ADD COLUMN 주소 varchar(30);
스포츠 토토 사이트에서 열을 삭제하려면:
ALTER TABLE 배포자 DROP COLUMN 주소 RESTRICT;
한 번의 작업으로 두 개의 기존 열 유형을 변경하려면:
ALTER TABLE 배포자
ALTER COLUMN 주소 TYPE varchar(80),
ALTER COLUMN 이름 TYPE varchar(100);
Unix 타임스탬프가 포함된 정수 열을 다음으로 변경하려면시간대가 포함된 타임스탬프경유사용 중절:
ALTER TABLE foo
ALTER COLUMN foo_timestamp SET DATA TYPE 시간대가 포함된 타임스탬프
사용
시간대가 'epoch'인 타임스탬프 + foo_timestamp * 간격 '1초';
열에 새 데이터 유형으로 자동 변환되지 않는 기본 표현식이 있는 경우에도 마찬가지입니다.
ALTER TABLE foo
ALTER COLUMN foo_timestamp DROP DEFAULT,
ALTER COLUMN foo_timestamp TYPE 시간대가 포함된 타임스탬프
사용
시간대가 'epoch'인 타임스탬프 + foo_timestamp * 간격 '1초',
ALTER COLUMN foo_timestamp SET DEFAULT now();
기존 열의 이름을 바꾸려면:
ALTER TABLE 배포자 RENAME COLUMN 주소 TO 도시;
기존 테이블의 이름을 바꾸려면:
ALTER TABLE 유통업체 이름을 공급업체로 변경;
기존 제약조건의 이름을 바꾸려면:
ALTER TABLE 배포자 RENAME CONSTRAINT zipchk TO zip_check;
열에 null이 아닌 제약 조건을 추가하려면:
ALTER TABLE 배포자 ALTER COLUMN street SET NOT NULL;
열에서 null이 아닌 제약 조건을 제거하려면:
ALTER TABLE 배포자 ALTER COLUMN street DROP NOT NULL;
테이블과 모든 하위 항목에 검사 제약 조건을 추가하려면:
ALTER TABLE 배포자 ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);
체크 제약조건을 테이블에만 추가하고 하위 항목에는 추가하지 않으려면:
ALTER TABLE 배포자 ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5) NO INHERIT;
(검사 제약 조건은 미래의 자녀에게도 상속되지 않습니다.)
스포츠 토토 사이트과 모든 하위 항목에서 검사 제약 조건을 제거하려면:
ALTER TABLE 배포자 DROP CONSTRAINT zipchk;
한 스포츠 토토 사이트에서만 검사 제약 조건을 제거하려면:
ALTER TABLE ONLY 배포자 DROP CONSTRAINT zipchk;
(모든 하위 스포츠 토토 사이트에 대해 검사 제약 조건이 그대로 유지됩니다.)
테이블에 외래 키 제약조건을 추가하려면:
ALTER TABLE 배포자 ADD CONSTRAINT distfk FOREIGN KEY (주소) REFERENCES 주소 (주소);
다른 작업에 최소한의 영향을 미치면서 테이블에 외래 키 제약 조건을 추가하려면:
ALTER TABLE 배포자 ADD CONSTRAINT distfk FOREIGN KEY(주소) REFERENCES 주소(주소)가 유효하지 않습니다. ALTER TABLE 배포자 VALIDATE CONSTRAINT distfk;
테이블에 (다중 열) 고유 제약 조건을 추가하려면:
ALTER TABLE 배포자 ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, 우편번호);
테이블에 자동으로 명명된 기본 키 제약 조건을 추가하려면 테이블은 하나의 기본 키만 가질 수 있다는 점에 유의하세요.
ALTER TABLE 배포자가 기본 키 추가(dist_id);
테이블을 다른 스포츠 토토 사이트스페이스로 이동하려면:
ALTER TABLE 배포자 SET TABLESPACE fasttablespace;
스포츠 토토 사이트을 다른 스키마로 이동하려면:
ALTER TABLE myschema.distributors SET SCHEMA yourschema;
인덱스가 재구축되는 동안 업데이트를 차단하지 않고 기본 키 제약 조건을 다시 생성하려면:
동시에 고유 인덱스 생성 dist_id_temp_idx ON 배포자(dist_id);
ALTER TABLE 배포자 DROP CONSTRAINT distributions_pkey,
인덱스 dist_id_temp_idx를 사용하여 제약 조건 distributions_pkey 기본 키를 추가합니다.