윈 토토 : 문서 : 9.4 : 윈 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 토토 사이트 순위 System | PostgreSQL : 문서 : 9.4 : SQL 윈 토토 | PostgreSQL : 문서 : 9.4 : 테이블 윈 토토 변경 |
Alter Table [존재하는 경우] [만]이름[ *]Action[, ...]이름[ *]column_nametonew_column_nameAlter Table [존재하는 경우] [만]이름[ *]제약 _nametonew_constraint_nameAlter Table [존재하는 경우]이름이름 바꾸기new_nameAlter Table [존재하는 경우]이름스키마 설정new_schema무지개 토토 스페이스에서 모두 알터 무지개 토토이름[소유role_name[, ...]]new_tablespace[nowait]여기서Action중 하나입니다.추가 [열]column_name data_type[CollateCollation] [column_constraint[...]]column_name[제한 | 캐스케이드]column_name[데이터 설정] 유형data_type[CollateCollation] [사용표현]column_name기본값 설정표현ALTER [column]column_name기본값을 떨어 뜨립니다column_nameset | drop null이 아닙니다column_name통계 설정정수ALTER [column]column_nameset (Attribute_option = value[, ...])column_nameReset (Attribute_option[, ...])column_name스토리지 세트 plain | 외부 |table_constraint[유효하지 않음]table_constraint_using_index변경 제약 조건제약 _name[연기 가능 | 연기되지 않음] [처음에는 연기 |제약 _name드롭 제약 조건 [존재하는 경우]제약 _name[제한 | 캐스케이드]trigger_name| 모두 |trigger_name| 모두 |trigger_name활성화 항상 트리거trigger_name규칙 비활성화rewrite_rule_name규칙 활성화rewrite_rule_name복제 규칙 활성화rewrite_rule_name항상 규칙 활성화rewrite_rule_name클러스터 onindex_name클러스터없이 설정합니다Storage_Parameter = value[, ...])Storage_Parameter[, ...])parent_table상속 없음parent_tableoftype_nameNew_ownerSET TABLESPACEnew_tablespace복제 아이덴티티 기본값 | Index 사용index_name| 전체 |andtable_constraint_using_indexIS :[제약제약 _name]index_name[연기 가능 | 연기되지 않음] [처음에는 연기 |
Alter Table기존 테이블의 정의를 변경합니다. 아래에 설명 된 몇 가지 하위 형태가 있습니다.액세스 독점명시 적으로 언급되지 않는 한 잠금이 유지됩니다. 다중 서브 명령이 나열되면, 잠금 하위 명령은 모든 하위 명령에서 가장 엄격한 사령관이 될 것입니다.
이 양식은 동일한 구문을 사용하여 무지개 토토에 새 열을 추가합니다PostgreSQL : 문서 : 9.4 : 메이저 토토 사이트 작성.
이 양식은 무지개 토토에서 열을 삭제합니다. 열과 관련된 인덱스 및 무지개 토토 제약 조건도 자동으로 삭제됩니다.캐스케이드무지개 토토 외부의 어떤 것도 열에 따라 다르면 외국의 주요 참조 또는보기에 따라 다릅니다. 만약에존재하는 경우지정되어 열이 존재하지 않으며 오류가 발생하지 않습니다. 이 경우 통지가 대신 발행됩니다.
무지개 토토이 존재하지 않으면 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다.
이 양식은 테이블의 열 유형을 변경합니다. 원래 공급 된 표현식을 재구성하여 컬럼과 관련된 인덱스 및 간단한 테이블 제약 조건은 새 열 유형을 사용하도록 자동 변환됩니다.Collate조항은 새 열에 대한 Collation을 지정합니다. 생략하면 Collation이 새 열 유형의 기본값입니다.사용조항은 이전에서 새 열 값을 계산하는 방법을 지정합니다. 생략하면 기본 변환은 이전 데이터 유형에서 새로 캐스트하는 과제와 동일합니다.사용구식에서 새로운 유형으로 캐스트되지 않거나 할당이없는 경우 조항이 제공되어야합니다.
이 양식은 열의 기본값을 설정하거나 제거합니다. 기본값은 후속에서만 적용삽입또는업데이트명령; 그들은 이미 무지개 토토에있는 줄을 변경하지 않습니다.
이 양식은 열이 널 값을 허용하도록 표시되어 있거나 널 값을 거부할지 여부를 변경합니다. 당신은 만 사용할 수 있습니다널 설정열에 널 값이없는 경우
이 양식은 후속에 대한 컬럼 당 통계 수집 대상을 설정합니다스포츠 토토 사이트 PostgreSQL : 문서 : 9.4 : Analyze운영. 대상은 0 ~ 10000 범위로 설정할 수 있습니다.default_statistics_target). 의 통계 사용에 대한 자세한 내용은PostgreSQL쿼리 플래너, 참조섹션 14.2.
SET 통계 획득공유 업데이트 독점잠금.
이 양식은 교정당 옵션을 설정하거나 재설정합니다. 현재, 유일하게 정의 된 교정당 옵션은입니다.n_distinctandn_distinct_inherited.스포츠 토토 사이트 PostgreSQL : 문서 : 9.4 : Analyze운영.n_distinct무지개 토토 자체의 통계에 영향을 미치는 동안n_distinct_inherited표에 수집 된 통계에 영향을 미칩니다. 긍정적 값으로 설정하면분석열에 정확히 지정된 뚜렷한 비 널 값을 포함한다고 가정합니다. 음수 값으로 설정하면 -1보다 크거나 동일해야합니다.분석열에서 뚜렷한 비소 값의 수가 무지개 토토 크기에서 선형이라고 가정합니다. 정확한 카운트는 추정 무지개 토토 크기에 주어진 숫자의 절대 값을 곱하여 계산해야합니다.PostgreSQL쿼리 플래너, 참조섹션 14.2.
교수당 옵션 변경 ar공유 업데이트 독점잠금.
이 양식은 열의 스토리지 모드를 설정합니다. 이 열은이 열이 인라인으로 유지되는지 또는 보조를 제어합니다토스트무지개 토토 및 데이터가 압축되어야하는지 여부.일반과 같은 고정 길이 값에 사용해야합니다.정수Main인라인, 압축 가능한 데이터입니다.외부외부, 비 압축 데이터를위한 것입니다.확장외부의 압축 데이터를위한 것입니다.확장비를 지원하는 대부분의 데이터 유형의 기본값입니다.일반스토리지. 사용외부매우 큰 부분 문자열 작업을 할 것입니다텍스트andBYTEA값은 저장 공간이 증가함에 따라 더 빠르게 실행됩니다. 참고스토리지 설정테이블에서 아무것도 변경하지 않으며 향후 테이블 업데이트 중에 추구 할 전략을 설정합니다. 보다섹션 59.2자세한 내용은
이 양식은 동일한 구문을 사용하여 테이블에 새로운 제약 조건을 추가합니다.PostgreSQL : 문서 : 9.4 : 메이저 토토 사이트 작성+ 옵션유효하지 않음, 현재는 외국 키 및 확인 제약 조건에만 허용됩니다.
일반적으로,이 양식은 테이블을 스캔하여 테이블의 모든 행이 새로운 제약 조건을 충족하는지 확인합니다. 하지만유효하지 않음옵션이 사용 되며이 잠재적 인 길이의 스캔이 건너 뜁니다. 제약 조건은 후속 인서트 또는 업데이트에 대해 여전히 시행됩니다 (즉, 참조 테이블에 일치하는 행이없는 경우, 새로운 행이 지정된 체크 조건과 일치하지 않으면 실패 할 것입니다).제약 조건 검증옵션. 보다노트다음에 대한 자세한 내용은유효하지 않음옵션.
이 양식은 새로운 추가기본 키또는고유 한기존 고유 인덱스를 기반으로 무지개 토토에 대한 제약. 인덱스의 모든 열이 제약 조건에 포함됩니다.
인덱스는 표현 열을 가질 수 없거나 부분 색인이 될 수 없습니다. 또한 기본 정렬 순서가있는 B- 트리 색인이어야합니다.기본 키 추가또는고유 한 추가명령.
if기본 키지정되어 있으며 인덱스 열에는 아직 표시되지 않았습니다NOT NULL,이 명령은 시도합니다Alter Column Set Not Null그러한 각 열에 대해. 열에 널이 포함되어 있지 않은지 확인하려면 전체 무지개 토토 스캔이 필요합니다.
제약 조건 이름이 제공되면 제약 조건 이름과 일치하도록 색인의 이름이 바뀝니다. 그렇지 않으면 제약 조건은 인덱스와 동일합니다.
이 명령이 실행되면 인덱스가입니다."소유"제약 조건에 의해, 인덱스가 일반에 의해 구축 된 것과 같은 방식으로기본 키 추가또는고유 한 추가명령. 특히 제약 조건을 삭제하면 색인이 사라집니다.
참고 :기존 인덱스를 사용하여 제약 조건을 추가하면 오랫동안 테이블 업데이트를 차단하지 않고 새로운 제약 조건을 추가 해야하는 상황에서 도움이 될 수 있습니다. 그렇게하려면를 사용하여 인덱스를 만듭니다.동시에 색인 생성,이 구문을 사용하여 공식 제약 조건으로 설치하십시오. 아래 예를 참조하십시오.
이 양식은 이전에 생성 된 제약 조건의 속성을 변경합니다. 현재 외국의 주요 제약 만 변경 될 수 있습니다.
이 양식은 이전에 생성 된 외국 키 또는 점검 제약을 검증합니다.유효하지 않음, 제약 조건이 충족되지 않는 행이 없는지 확인하기 위해 무지개 토토을 스캔하여. 제약 조건이 이미 유효한 경우 아무 일도 일어나지 않습니다.노트이 명령의 유용성에 대한 설명은 아래에 있습니다.)
이 양식은 지정된 제약 조건을 무지개 토토에 삭제합니다. 만약에존재하는 경우지정되고 제약 조건이 존재하지 않으며 오류가 발생하지 않습니다. 이 경우 통지가 대신 발행됩니다.
이 양식은 테이블에 속하는 트리거의 발사를 구성합니다. 비활성화 된 트리거는 여전히 시스템에 알려져 있지만 트리거링 이벤트가 발생할 때 실행되지 않습니다.Session_Replication_Role. 복제 역할이있을 때 단순히 활성화 된 트리거가 발사됩니다."원산지"(기본값) 또는"Local". 로 구성된 트리거enable replica세션이있는 경우에만 해고됩니다"Replica"모드, 트리거는로 구성되었습니다.항상 활성화현재 복제 모드에 관계없이 발사됩니다.
이 양식은 무지개 토토에 속하는 재 작성 규칙의 해고를 구성합니다. 장애인 규칙은 여전히 시스템에 알려져 있지만 쿼리 재 작성 중에는 적용되지 않습니다.ON SELECT규칙, 현재 세션이 비 디폴트 복제 역할에 있더라도보기를 유지하기 위해 항상 적용됩니다.
이 양식은 미래의 기본 색인을 선택합니다PostgreSQL : 문서 : 9.4 : 토토운영. 실제로 테이블을 다시 클러스터하지 않습니다.
클러스터 옵션 변경 a공유 업데이트 독점잠금.
이 양식은 가장 최근에 사용 된 것을 제거합니다PostgreSQL : 문서 : 9.4 : 토토표에서 인덱스 사양. 이것은 인덱스를 지정하지 않는 미래의 클러스터 작업에 영향을 미칩니다.
클러스터 옵션 변경 a공유 업데이트 독점잠금.
이 양식이 추가됩니다OID무지개 토토에 시스템 열 (참조섹션 5.4). 무지개 토토에 이미 Oids가 있다면 아무것도하지 않습니다.
이것은와 같지 않습니다.열 OID 추가; 그것은 명명 된 일반 열을 추가 할 것입니다OID, 시스템 열이 아닙니다.
이 양식은를 제거합니다OID무지개 토토에서 시스템 열. 이것은 정확히에 해당합니다.삭제 열 OID 제한, 이미 없으면 불만이 제기되지 않는다는 점을 제외하고OID열.
이 양식은 무지개 토토의 하나 이상의 스토리지 매개 변수를 변경합니다. 보다스토리지 매개 변수사용 가능한 매개 변수에 대한 자세한 내용. 테이블 내용은이 명령에 의해 즉시 수정되지 않습니다.PostgreSQL : 문서 : 9.4 : 사설 토토, PostgreSQL : 문서 : 9.4 : 토토또는 형식 중 하나Alter Table무지개 토토을 강제로 작성합니다.
참고 :while무지개 토토 생성허용OIDS에 지정 될with (Storage_Parameter)구문,Alter Table치료하지 않음OIDS스토리지 매개 변수로서. 대신 사용OIDS로 설정andOIDS없이 설정OID 상태를 변경하기위한 양식.
이 양식은 하나 이상의 스토리지 매개 변수를 기본값에 재설정합니다. 와 마찬가지로SET, 테이블을 완전히 업데이트하려면 테이블 재 작성이 필요할 수 있습니다.
이 양식은 대상 무지개 토토을 지정된 부모 무지개 토토의 새 자식으로 추가합니다. 그 후, 부모에 대한 쿼리에는 대상 무지개 토토의 레코드가 포함됩니다.NOT NULL부모의 제약 조건이 있어야합니다.NOT NULL아동의 제약.
ALL에 대한 자식 무지개 토토 제약 조건도 일치해야합니다check부모의 제약은 감염 불가능한 것으로 표시됩니다 (즉,.ALTER 테이블 ... 제약 조건을 추가 ... 상속 없음) 부모의 경우, 무시됩니다. 일치하는 모든 자식 무지개 토토 제약 조건은 상사 할 수없는 것으로 표시되어서는 안됩니다.고유 한, 기본 키및외국 키제약 조건이 고려되지는 않지만 미래에도 변할 수 있습니다.
이 양식은 지정된 부모 무지개 토토의 자녀 목록에서 대상 무지개 토토을 제거합니다. 상위 무지개 토토에 대한 쿼리에는 더 이상 대상 무지개 토토에서 그려진 레코드가 포함되지 않습니다.
이 양식은 무지개 토토을 복합 유형에 링크합니다무지개 토토 만들기그것을 형성했습니다. 열 이름 및 유형의 표 목록은 복합 유형의 표명 목록과 정확히 일치해야합니다.OID시스템 열이 다르게 허용됩니다. 테이블은 다른 테이블에서 상속해서는 안됩니다.무지개 토토 만들기동등한 테이블 정의를 허용합니다.
이 양식은 유형에서 입력 된 무지개 토토을 분리합니다.
이 양식은 테이블, 시퀀스, 뷰, 구체화 된보기 또는 이물질 테이블의 소유자를 지정된 사용자로 변경합니다.
이 양식은 무지개 토토 무지개 토토 스페이스를 지정된 무지개 토토 스페이스로 변경하고 무지개 토토과 관련된 데이터 파일을 새 무지개 토토 스페이스로 이동합니다. 무지개 토토의 인덱스는 이동하지 않습니다.SET TABLESPACE명령. 무지개 토토 스페이스의 현재 데이터베이스의 모든 테이블은를 사용하여 이동할 수 있습니다.모두 무지개 토토 스페이스양식은 먼저 움직일 수 있도록 모든 테이블을 잠그고 각 테이블을 이동합니다. 이 양식도 지원합니다소유는 지정된 역할에 의해 소유 된 테이블 만 이동합니다. 인 경우nowait옵션이 지정됩니다. 그러면 즉시 필요한 모든 잠금을 획득 할 수없는 경우 명령이 실패합니다. 시스템 카탈로그는이 명령에 의해 움직이지 않습니다. 사용데이터베이스 변경또는 명시 적Alter Table원하는 경우 대신 호출. 그만큼Information_Schema관계는 시스템 카탈로그의 일부로 간주되지 않으며 이동됩니다. 참조 참조PostgreSQL : 문서.
이 양식은 업데이트되거나 삭제 된 행을 식별하기 위해 쓰기 로그에 기록 된 정보를 변경합니다. 이 옵션은 논리적 복제가 사용되는 경우를 제외하고는 영향을 미치지 않습니다.기본(비 시스템 테이블의 기본값)는 기본 키의 기존 값을 기록합니다.색인 사용이름 지정된 인덱스가 다루는 열의 기존 값을 기록합니다.NOT NULL. full행에 모든 열의 기존 값을 기록합니다.아무것도이전 행에 대한 정보가 없습니다. (이것은 시스템 테이블의 기본값입니다.) 모든 경우에, 기록 될 열 중 하나 이상이 기존 버전의 행과 새로운 버전에 따라 다르지 않는 한 이전 값이 기록되지 않습니다..
theRename양식 테이블의 이름 (또는 인덱스, 시퀀스,보기, 구체화 된보기 또는 외국 테이블), 테이블의 개별 열 이름 또는 테이블의 제약 조건을 변경합니다. 저장된 데이터에는 영향을 미치지 않습니다.
이 양식은 테이블을 다른 스키마로 이동합니다. 테이블 열이 소유 한 관련 인덱스, 제약 조건 및 시퀀스도 이동합니다.
단일 무지개 토토에 작용하는 모든 조정 무지개 토토의 모든 형태는Rename및스키마 설정함께 적용하기위한 여러 변경 목록으로 결합 할 수 있습니다. 예를 들어, 여러 열을 추가하거나 단일 명령에서 여러 열의 유형을 변경할 수 있습니다.
사용할 테이블을 소유해야합니다Alter Table. 테이블의 스키마 또는 무지개 토토 스페이스를 변경하려면Create새 스키마 또는 무지개 토토 스페이스의 권한. 테이블을 부모 테이블의 새 자녀로 추가하려면 부모 테이블도 소유해야합니다.Create테이블 스키마의 권한. (이러한 제한 사항은 소유자가 테이블을 삭제하고 재현하여 할 수없는 일을하지 않는다는 것을 강요합니다. 그러나 슈퍼 사용자는 어쨌든 모든 테이블의 소유권을 변경할 수 있습니다.) 열을 추가하거나 열 유형을 변경하거나.of조항, 당신도 가지고 있어야합니다usage데이터 유형의 권한.
기존 테이블의 이름 (선택적으로 스키마 자격). 만약에전용테이블 이름 앞에 지정되어 있으며 해당 테이블 만 변경됩니다. 만약에전용지정되지 않은 표와 모든 후손 무지개 토토 (있는 경우)이 변경됩니다. 선택적으로,*테이블 이름 후에 지정하여 자손 테이블이 포함되어 있음을 명시 적으로 표시 할 수 있습니다.
새 또는 기존 열의 이름.
기존 열의 새 이름.
테이블의 새 이름.
새 열의 데이터 유형 또는 기존 열의 새 데이터 유형.
무지개 토토의 새로운 무지개 토토 제약 조건.
새 또는 기존 제약 조건의 이름.
삭제 된 열 또는 제약 조건에 의존하는 객체를 자동으로 삭제합니다 (예 : 열을 참조하는 뷰).
종속 객체가있는 경우 열이나 제약 조건을 삭제하는 것을 거부합니다. 이것은 기본 동작입니다.
비활성화 또는 활성화 할 단일 트리거 이름.
테이블에 속하는 모든 트리거를 비활성화하거나 활성화하십시오. (트리거 중 하나라도 내부적으로 생성 된 제약 조건 트리거 인 경우 외국의 주요 제약 조건 또는 연기 가능한 독창성 및 배제 제약 조건을 구현하는 데 사용되는 것과 같은 제약 트리거가 필요합니다.)
외국의 주요 제약 조건을 구현하는 데 사용되는 것과 같은 내부적으로 생성 된 제약 조건 트리거를 제외하고 테이블에 속하는 모든 트리거를 비활성화하거나 활성화하십시오.
기존 색인의 이름.
테이블 스토리지 매개 변수의 이름.
테이블 스토리지 매개 변수의 새 값. 이것은 매개 변수에 따라 숫자 또는 단어 일 수 있습니다.
이 무지개 토토과 연관 시키거나 해제 할 부모 무지개 토토.
테이블의 새 소유자의 사용자 이름.
테이블이 움직일 무지개 토토 스페이스의 이름.
표가 움직일 스키마의 이름.
키워드열소음은 생략 될 수 있습니다.
열이 추가 될 때열 추가, 테이블의 모든 기존 행은 열의 기본값으로 초기화됩니다 (nul기본조항이 지정되어 있습니다). 없는 경우기본조항, 이것은 단지 메타 데이터 변경 일 뿐이며 표 데이터의 즉각적인 업데이트가 필요하지 않습니다. 추가 된 널 값은 판독시 대신에 제공됩니다.
a가있는 열 추가기본기존 열의 조항 또는 변경에는 전체 테이블과 해당 인덱스를 다시 작성해야합니다. 기존 열의 유형을 변경할 때 예외로사용조항은 열 내용을 변경하지 않으며 이전 유형은 새 유형에 강제적이거나 새 유형을 통해 제한되지 않은 도메인이므로 테이블 재 작성이 필요하지 않습니다. 그러나 영향을받는 열의 인덱스는 여전히 재건되어야합니다.OID열에는 전체 테이블을 다시 작성해야합니다. 표 및/또는 색인 재건은 큰 테이블에 상당한 시간이 걸릴 수 있습니다.
acheck또는NOT NULL제약 조건은 기존 행이 제약 조건을 충족하는지 확인하기 위해 무지개 토토을 스캔해야하지만 무지개 토토 재 작성이 필요하지 않습니다..
단일에서 여러 변경 사항을 지정하는 옵션을 제공하는 주된 이유Alter Table여러 테이블 스캔 또는 다시 쓰기가 테이블 위의 단일 패스로 결합 될 수 있습니다.
큰 테이블을 스캔하여 새 외국 키를 확인하거나 확인 제약 조건이 오랜 시간이 걸릴 수 있으며 테이블에 대한 다른 업데이트가 |Alter Table 추가 제약 조건명령이 커졌습니다. 의 주요 목적유효하지 않음제약 조건 옵션은 동시 업데이트에 제약 조건을 추가하는 영향을 줄이는 것입니다. 와 함께유효하지 않음, The제약 조건 추가명령은 무지개 토토을 스캔하지 않으며 즉시 커밋 될 수 있습니다. 그 후, A제약 조건 검증기존 행이 제약 조건을 충족하는지 확인하기 위해 명령을 발행 할 수 있습니다. 유효성 검사 단계는 다른 트랜잭션이 삽입하거나 업데이트하는 행에 대한 제약 조건을 시행한다는 것을 알고 있기 때문에 동시 업데이트를 잠글 필요가 없습니다.공유 업데이트 독점변경되는 테이블의 잠그십시오. (제약이 외국 키라면 a행 쉐어제약 조건에 의해 참조 된 테이블에도 잠금이 필요합니다.) 동시성 향상 외에도 사용하는 것이 유용 할 수 있습니다유효하지 않음and제약 조건 검증표에 기존 위반을 포함하는 것으로 알려진 경우. 제약 조건이 마련되면 새로운 위반을 삽입 할 수 없으며 기존 문제를 여가 시대까지 수정할 수 있습니다.제약 조건 검증마침내 성공합니다.
the삭제 열양식은 열을 물리적으로 제거하지는 않지만 단순히 SQL 작업에 보이지 않습니다. 테이블의 후속 삽입 및 업데이트 작업은 열에 널 값을 저장합니다.OID열; 즉각적인 재 작성으로 이루어집니다.)
삭제 된 열에 의해 점유 된 공간의 즉각적인 교정을 강요하려면의 형태 중 하나를 실행할 수 있습니다.Alter Table전체 무지개 토토을 다시 작성합니다. 이로 인해 삭제 된 열이 널 값으로 대체 된 상태에서 각 행을 재구성합니다.
재 작성 양식Alter TableMVCC-SAFE가 아닙니다. 테이블을 다시 작성하면 테이블이 동시 거래에 비어있는 것으로 보이며, 재 작성이 발생하기 전에 찍은 스냅 샷을 사용하는 경우 테이블이 나타납니다.롤 토토 : 문서 : 9.4 : 경고자세한 내용은
the사용옵션데이터 유형 설정실제로 행의 기존 값과 관련된 표현식을 지정할 수 있습니다. 즉, 다른 열뿐만 아니라 변환 된 열을 참조 할 수 있습니다.데이터 유형 설정구문. 이러한 유연성 때문에사용표현식은 열의 기본값 (있는 경우)에 적용되지 않습니다. 결과는 기본값에 필요한 일정한 표현이 아닐 수 있습니다.데이터 유형 설정A에도 불구하고 기본값을 변환하지 못할 수 있습니다.사용절이 제공됩니다. 그러한 경우로 기본값을 삭제합니다.DROP DEFAULT, 성능Alter Type, 그리고 사용기본값 설정적절한 새 기본값을 추가합니다. 유사한 고려 사항은 열과 관련된 인덱스 및 제약 조건에 적용됩니다.
테이블에 자손 테이블이있는 경우, 열의 유형을 추가, 이름 바꾸거나 변경하거나 교부 자손에게 동일하게 수행하지 않고 상위 테이블의 상속 제약 조건을 바꾸는 것이 허용되지 않습니다. 즉,ALTER 무지개 토토 만거부됩니다. 이렇게하면 후손이 항상 부모와 일치하는 열이 있습니다.
재귀삭제 열작전은 자손이 다른 부모로부터 해당 열을 물려받지 않고 열에 대한 독립적 인 정의를 갖지 않은 경우에만 자손 무지개 토토의 열을 제거합니다. 비 재수삭제 열(예 :ALTER 무지개 토토 만 ... 드롭 열) 자손 기둥을 제거하지 않고 대신 상속되지 않고 독립적으로 정의 된 것으로 표시합니다.
the트리거, 클러스터, 소유자및무지개 토토 스페이스행동은 결코 자손 무지개 토토로 되돌아 가지 않습니다. 즉, 그들은 항상 마치 마치 행동전용지정되었습니다. 제약 조건을 추가하면check표시되지 않은 제약 조건상속 없음.
시스템 카탈로그 테이블의 일부 변경은 허용되지 않습니다.
참조PostgreSQL : 문서 : 9.4 : 메이저 토토 사이트 작성유효한 매개 변수에 대한 추가 설명.배트맨 토토 : 문서 : 9.4 : 데이터 정의상속에 대한 추가 정보가 있습니다.
유형 열을 추가하려면Varchar표로 :
Alter Table Distributors 열 주소 추가 Varchar (30);
무지개 토토에서 열을 떨어 뜨리려면 :
Alter Table Distributors 드롭 열 주소 제한;
한 번의 작업에서 두 개의 기존 열 유형을 변경하려면 :
무지개 토토 분배기 변경
UNIX 타임 스탬프를 포함하는 정수 열을 변경하려면시간대가있는 타임 스탬프a사용절 :
ALTER TABLE FOO
열에 기본 표현식이있는 경우 새 데이터 유형에 자동으로 캐스팅되지 않는 기본 표현식이있을 때 :
ALTER TABLE FOO
기존 열 이름을 바꾸려면 :
Alter Table Distributors CITY로 열 주소 이름 이름을 바꿉니다.
기존 테이블 이름 바꾸려면 :
Alter Table Distributors 공급 업체로 이름 바꾸기;
기존 제약 조건 이름을 바꾸려면 :
ALTER 테이블 분배기 이름 이름 제한자 Zipchk를 Zip_check; 이름 바꾸십시오.
컬럼에 널없는 구속 조건을 추가하려면 :
Alter Table Distributors Alter Column Street Set Not Null;
열에서 널없는 제약 조건을 제거하려면 :
Alter Table Distributors Alter Column Street Drop null;
무지개 토토과 모든 어린이에 수표 제약 조건을 추가하려면 :
ALTER 테이블 분배기 추가 제약 조건 Zipchk check (char_length (zipcode) = 5);
어린이가 아닌 무지개 토토에만 수표 제약 조건을 추가하려면 :
ALTER 테이블 분배기 추가 제약 조건 Zipchk check (char_length (zipcode) = 5) 상속 없음;
(수표 제약은 미래의 어린이들에 의해 상속되지 않습니다.)
무지개 토토과 모든 어린이에서 수표 제약 조건을 제거하려면 :
ALTER 무지개 토토 분배기 방울 제약 조건 ZIPCHK;
한 무지개 토토에서만 점검 제약 조건을 제거하려면 :
ALTER 테이블 전용 유통 업체 삭제 제약 조건 ZIPCHK;
(체크 제약 조건은 모든 자식 무지개 토토에 남아 있습니다.)
표에 외래 키 제약 조건을 추가하려면 :
ALTER 테이블 분배기 추가 제약 조건 DISTFK 외국 키 (주소) 참조 주소 (주소);
다른 작업에 가장 큰 영향을 미치는 테이블에 외국 키 제약 조건을 추가하려면 :
ALTER 테이블 분배기 추가 제약 조건 DISTFK 외국 키 (주소) 참조 주소 (주소) 유효하지 않음;
테이블에 (멀티 컬럼) 고유 한 제약 조건을 추가하려면 :
Alter Table Distributors 추가 제약 조건 Dist_ID_ZIPCODE_KEY 고유 (DIST_ID, ZIPCODE);
테이블에 기본 키가 하나만있을 수 있음을 지적하면서 자동으로 명명 된 1 차 키 제약 조건을 테이블에 추가하려면
ALTER 테이블 분배기 추가 기본 키 (dist_id);
테이블을 다른 무지개 토토 스페이스로 이동하려면 :
ALTER 테이블 분배기 세트 무지개 토토 스페이스 FASTTABLESPACE;
무지개 토토을 다른 스키마로 이동하려면 :
ALTER TABLE MYSCHEMA.DITURITORS SET SCHEMA YOUSTCHEMA;
색인이 재건되는 동안 업데이트를 차단하지 않고 기본 키 제약 조건을 재현하려면 :
유통 업체 (dist_id)에서 동시에 고유 한 인덱스 생성 동시에 dist_id_temp_idx;