Alter Table [존재하는 경우] [만]이름[ *]Action[, ...] ALTER 토토 [존재하는 경우] [만]이름[ *] 이름 바꾸기 [칼럼]column_nametonew_column_nameAlter Table [존재하는 경우] [만]이름[ *] 제약 이름 바꾸기제약 _nametonew_constraint_nameAlter Table [존재하는 경우]이름이름 바꾸기new_nameAlter Table [존재하는 경우]이름스키마 설정new_schema 여기서Action중 하나입니다.추가 [열]column_name data_type[CollateCollation] [column_constraint[...]] 드롭 [컬럼] [존재하는 경우]column_name[제한 | 캐스케이드] ALTER [column]column_name[데이터 설정] 유형data_type[CollateCollation] [사용표현] ALTER [column]column_name기본값 설정표현ALTER [column]column_name삭제 기본값 ALTER [column]column_name세트 | drop null이 아닙니다 ALTER [column]column_name통계 설정정수ALTER [column]column_nameset (Attribute_option=value[, ...]) ALTER [column]column_nameReset (Attribute_option[, ...]) ALTER [column]column_name스토리지 세트 plain | 외부 | 확장 | 기본 추가하다table_constraint[유효하지 않음] 추가하다table_constraint_using_index제약 조건 검증제약 _name드롭 제약 조건 [존재하는 경우]제약 _name[제한 | 캐스케이드] 트리거 비활성화 [trigger_name| 모두 | 사용자] 트리거 활성화 [trigger_name| 모두 | 사용자] 복제 트리거 활성화trigger_name활성화 항상 트리거trigger_name규칙 비활성화rewrite_rule_name규칙 활성화rewrite_rule_name복제 규칙 활성화rewrite_rule_name항상 규칙 활성화rewrite_rule_name클러스터 ONindex_name클러스터없이 설정합니다 OIDS로 설정합니다 OID없이 설정합니다 세트 (Storage_Parameter=value[, ...]) 재설정 (Storage_Parameter[, ...]) 상속parent_table상속 없음parent_tableoftype_name소유자New_ownerSET TABLESPACEnew_tablespace andtable_constraint_using_indexIS :[제약제약 _name] 독특한 | 기본 키 index 사용index_name[연기 가능 | 연기되지 않음] [처음에는 연기 | 처음에 즉시]
Alter Table정의를 변경합니다 기존 토토. 몇 가지 하위 형태가 있습니다.
이 양식은 동일한 구문을 사용하여 토토에 새 열을 추가합니다. 처럼PostgreSQL : 문서 : 9.3 : 스포츠 토토 작성.
이 양식은 토토에서 열을 삭제합니다. 인덱스 및 토토 열과 관련된 제약 조건은 자동으로 삭제됩니다 잘. 당신은 말해야 할 것입니다캐스케이드if 예를 들어, 토토 외부는 열에 따라 다릅니다. 외국의 주요 참조 또는 견해. 만약에IF 존재지정되어 있고 열이 존재하지 않으며 오류가 없습니다. 던졌습니다. 이 경우 통지가 대신 발행됩니다.
토토이 존재하지 않으면 오류를 던지지 마십시오. 통지는 이 경우 발행.
이 양식은 테이블의 열 유형을 변경합니다. 색인 및 열과 관련된 간단한 테이블 제약 조건이 자동으로됩니다 원래를 재구성하여 새 열 유형을 사용하도록 변환 공급 된 표현. 선택 사항Collate조항은 새 열에 대한 콜레이션을 지정합니다. 생략하면 Collation은 새 열 유형의 기본값입니다. 선택 사항사용조항을 계산하는 방법을 지정합니다 이전의 새로운 열 값; 생략하면 기본 변환이 발생합니다 오래된 데이터 유형에서 새로 캐스트 된 할당과 동일합니다. 에이사용있는 경우 조항이 제공되어야합니다 기존에서 새로운 유형으로 내재 된 암시 적 또는 할당 없음.
이 양식은 열의 기본값을 설정하거나 제거합니다. 기본값은 후속에서만 적용삽입또는업데이트명령; 그들은 이미 토토에있는 줄을 변경하지 않습니다.
이 양식은 열이 null을 허용하도록 표시되는지 여부를 변경합니다. 값 또는 널 값을 거부합니다. 당신은 만 사용할 수 있습니다널 설정열에 null이없는 경우 값.
이 양식은 컬럼 당 통계 수집 대상을 설정합니다 후속PostgreSQL : 문서 : 9.3 : 토토 커뮤니티운영. 그만큼 대상은 0 ~ 10000 범위로 설정할 수 있습니다. 또는, 그것을 설정하십시오 -1 시스템 기본 통계 대상 사용으로 되돌리려면 (default_statistics_target). 의 통계 사용에 대한 자세한 내용은PostgreSQL쿼리 플래너, 참조섹션 14.2.
이 양식은 입학 당 옵션을 설정하거나 재설정합니다. 현재 부여당 옵션 만 정의 된n_distinctandn_distinct_inherited후속 값분석운영.n_distinct토토의 통계에 영향을 미칩니다 그 자체, 동안n_distinct_inherited영향 토토에 대한 통계와 상속을위한 통계가 수집되었습니다 어린이들. 긍정적 값으로 설정하면분석열에 정확히 포함되어 있다고 가정합니다 지정된 수의 고유 한 비 널 값. a로 설정했을 때 마이너스 값, 이는 -1보다 크거나 같아야합니다.분석숫자를 가정합니다 열의 뚜렷한 비 널 값은 크기의 선형입니다. 테이블; 정확한 카운트는 주어진 숫자의 절대 값으로 추정 테이블 크기. 을 위한 예, -1 값은 열의 모든 값이 -0.5의 값은 각 값이 나타나는 것을 의미합니다. 평균적으로 두 번. 이것은 테이블의 크기 일 때 유용 할 수 있습니다. 행의 수로 곱하기 이후 시간이 지남에 따라 변경됩니다. 테이블에서 쿼리 계획 시간까지 수행되지 않습니다. 지정 a 고유 한 값의 수를 추정하기 위해 0의 값 보통. 의 통계 사용에 대한 자세한 내용은PostgreSQL쿼리 플래너, 참조PostgreSQL : 문서 : 9.3 : 무지개 토토 사용하는 무지개 토토.
이 양식은 열의 스토리지 모드를 설정합니다. 이것은 제어합니다 이 칼럼이 인라인으로 유지되는지 또는 보조토스트토토 및 데이터를 압축 여야합니다.일반과 같은 고정 길이 값에 사용해야합니다Integer그리고 인라인, 냉정하지 않습니다.Main인라인, 압축 가능한 데이터입니다.외부외부, 압축되지 않은 데이터를위한 것입니다.확장외부, 압축 데이터를위한 것입니다.확장대부분의 데이터의 기본값입니다 비를 지원하는 유형일반스토리지. 사용 의외부서브 스트링 작업을 할 것입니다 매우 큰텍스트andBYTEA값은 증가 된 벌금에 따라 더 빠르게 실행됩니다 저장 공간. 참고스토리지 설정테이블에서 아무것도 바꾸지 않으면 향후 테이블 업데이트 중에 추구 할 전략. 보다섹션 58.2자세한 내용은
이 양식은 동일한 구문을 사용하여 테이블에 새로운 제약 조건을 추가합니다. 처럼PostgreSQL : 문서 : 9.3 : 스포츠 토토 작성+ 옵션유효하지 않음, 현재는 허용됩니다 외국 키 및 확인 제약 조건. 제약 조건이 표시되면유효하지 않음, 잠재적으로 길이의 초기 테이블의 모든 행이 제약 조건을 충족하는지 확인하십시오. 건너 뜁니다. 제약 조건은 여전히 집행됩니다 후속 삽입 또는 업데이트 (즉, 거기에 없으면 실패합니다. 외국의 경우 참조 테이블에서 일치하는 행입니다. 키; 새 행이 지정된 것과 일치하지 않으면 실패합니다. 제약 조건을 확인하십시오). 그러나 데이터베이스는 검증 될 때까지 테이블의 모든 행에 대한 제약 조건이 유지됩니다. 사용하여제약 조건 검증옵션.
이 양식은 새로운 추가기본 키또는고유 한기존 고유 인덱스. 인덱스의 모든 열이 있습니다 제약 조건에 포함.
인덱스는 표현 열을 가질 수 없거나 부분 색인이 될 수 없습니다. 또한 기본 정렬 순서가있는 B- 트리 색인이어야합니다. 이것들 제한은 인덱스가 정기적으로 건축기본 키 추가또는고유 한 추가명령.
if기본 키지정되어 있습니다 인덱스의 열은 아직 표시되지 않았습니다널,이 명령은 시도합니다Alter Column Set NOT NULL그러한 각 열에 대해. 열을 확인하려면 전체 토토 스캔이 필요합니다. 널. 다른 모든 경우에 이것은 빠른 작업입니다.
제약 이름이 제공되면 인덱스 이름이 바뀝니다. 제약 이름과 일치합니다. 그렇지 않으면 제약이 될 것입니다 인덱스와 동일합니다.
이 명령이 실행되면 인덱스가입니다."소유"제약으로, 같은 방식으로 인덱스는 정기적으로 구축되었습니다기본 추가 열쇠또는고유 한 추가명령. ~ 안에 특히, 제약 조건을 떨어 뜨리면 인덱스가 사라집니다 도.
참고 :기존 인덱스를 사용하여 제약 조건을 추가 할 수 있습니다 새로운 제약 조건을 추가 해야하는 상황에서 도움이됩니다. 오랫동안 테이블 업데이트를 차단하지 않고. 그렇게하려면 창조하십시오 사용을 사용하는 색인동시에 색인 생성, 그런 다음이 구문을 사용하여 공식적인 제약 조건으로 설치하십시오. 아래 예를 참조하십시오.
이 양식은 외래 키를 확인하거나 이전에 |유효하지 않음, by 토토을 스캔하여 제약 조건이 충족되지 않습니다. 제약 조건이 있으면 아무 일도 일어나지 않습니다 이미 유효한 표시.
검증은 큰 테이블에서 긴 프로세스가 될 수 있으며 현재 필요액세스 독점잠금. 그만큼 초기 생성에서 검증을 분리하는 가치는 덜 바쁜 시간으로 검증을 연기하거나 사용하여 새로운 것을 방지하면서 기존 오류를 수정하는 추가 시간 오류.
이 양식은 지정된 제약 조건을 토토에 삭제합니다. 만약에존재하는 경우지정되고 제약 조건이 있습니다 존재하지 않으며 오류가 발생하지 않습니다. 이 경우 통지가 발행됩니다 대신에.
이 양식은 트리거의 발사를 구성합니다. 테이블. 비활성화 된 트리거는 여전히 시스템에 알려져 있지만 트리거링 이벤트가 발생할 때 실행됩니다. 연기 된 방아쇠를 위해 활성화 상태는 이벤트가 발생할 때가 아니라 트리거 기능이 실제로 실행됩니다. 하나는 a를 비활성화하거나 활성화 할 수 있습니다 이름으로 지정된 단일 트리거 또는 테이블의 모든 트리거 또는 사용자 트리거 만 (이 옵션은 내부적으로 생성됩니다 구현에 사용되는 것과 같은 제약 조건 트리거 외국의 주요 제약 또는 연기 가능한 독창성 및 배제 제약 조건). 내부적으로 생성 된 제약 조건을 비활성화하거나 활성화합니다 트리거에는 슈퍼업자 권한이 필요합니다. 완료해야합니다 물론 제약의 무결성은 트리거가 실행되지 않은 경우 보장됩니다. 방아쇠 발사 메커니즘은 구성 변수의 영향을받습니다Session_Replication_Role. 복제 역할이있을 때 단순히 활성화 된 트리거가 발사됩니다."원산지"(기본값) 또는"Local". 로 구성된 트리거enable replica세션이있는 경우에만 해고됩니다"Replica"모드 및 트리거 구성 처럼항상 활성화에 관계없이 발사됩니다 현재 복제 모드.
이 양식은 다음과 같은 재 작성 규칙의 해고를 구성합니다. 테이블. 장애 규칙은 여전히 시스템에 알려져 있지만 쿼리 재 작성 중에 적용됩니다. 의미론은 비활성화/활성화 트리거. 이 구성은 무시됩니다ON SELECT규칙은 항상 적용됩니다 현재 세션이 비 기본 복제 역할.
이 양식은 미래의 기본 색인을 선택합니다클러스터운영. 실제로는 아닙니다 테이블을 다시 클러스터링하십시오.
이 양식은 가장 최근에 사용 된 것을 제거합니다클러스터표에서 인덱스 사양. 이는 AN을 지정하지 않는 미래의 클러스터 작업에 영향을 미칩니다 색인.
이 양식이 추가됩니다OID시스템 열로 토토 (참조PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 열). 토토에 이미 Oids가 있다면 아무것도하지 않습니다.
이것은에 해당하지 않습니다추가 열 OID OID; 그것은 일어난 일반 열을 추가 할 것입니다 지명하려면OID, 시스템 열이 아님.
이 양식은를 제거합니다OID시스템 열 토토에서. 이것은 정확히에 해당합니다.삭제 열 OID 제한이미 없다면 불만OID열.
이 양식은 토토의 하나 이상의 스토리지 매개 변수를 변경합니다. 보다스토리지 매개 변수사용 가능한 매개 변수에 대한 자세한 내용. 주목하십시오 테이블 내용은 즉시 수정되지 않습니다. 명령; 매개 변수에 따라 다시 작성해야 할 수도 있습니다. 원하는 효과를 얻기위한 테이블.진공 Full, 클러스터또는 형식 중 하나Alter Table토토 재 작성을 강요합니다.
참고 :while토토 생성허용OIDSwith (Storage_Parameter)구문,Alter Table치료하지 않음OIDS스토리지 매개 변수로서. 대신 사용OIDS로 설정및세트 OIDS없이OID 상태를 변경하기위한 양식.
이 양식은 하나 이상의 스토리지 매개 변수를 재설정합니다. 기본값. 와 마찬가지로SET, 테이블 재 작성 테이블을 완전히 업데이트하는 데 필요할 수 있습니다.
이 양식은 지정된 새 자녀로 대상 토토을 추가합니다. 부모 토토. 결과적으로 부모에 대한 쿼리에는 포함됩니다 대상 토토의 기록. 어린이로 추가 될 대상 토토은 이미 부모와 동일한 열을 포함해야합니다 (IT 추가 열이있을 수 있습니다). 열에 일치해야합니다 데이터 유형, 그리고 그들이있는 경우NOT NULL부모의 제약 조건이 있어야합니다NOT NULL아동의 제약.
ALL에 대한 자식 토토 제약 조건도 일치해야합니다check부모의 제약 비 침식 불가능한 사람 (즉,ALTER 테이블 ... 제약 조건을 추가 ... 상속 없음) in 무시되는 부모; 모든 어린이 테이블 제약 조건이 일치했습니다 상인이없는 것으로 표시되어서는 안됩니다. 현재고유 한, 기본 키및외국 키제약 조건이 아닙니다 고려되었지만 이것은 미래에 변할 수 있습니다.
이 양식은 자녀 목록에서 대상 토토을 제거합니다. 지정된 부모 토토. 상위 토토에 대한 쿼리가 있습니다 더 이상 대상 토토에서 그려진 레코드를 포함하지 않습니다.
이 양식은 토토을 복합 유형에 링크합니다토토 작성그것을 형성했습니다. 테이블 열 이름과 유형 목록은 복합 유형; 의 존재OID시스템 열이 다르게 허용됩니다. 테이블은 상속해서는 안됩니다 다른 테이블에서. 이러한 제한은생성동등한 테이블을 허용합니다 정의.
이 양식은 유형에서 입력 된 토토을 분리합니다.
이 양식은 테이블, 시퀀스 또는보기의 소유자를 변경합니다. 지정된 사용자.
이 양식은 토토의 토토 스페이스를 지정된 것으로 변경합니다 토토 스페이스 및 토토과 관련된 데이터 파일을 새로운 토토 스페이스. 토토의 인덱스는 이동하지 않습니다. 그러나 그들은 추가로 별도로 움직일 수 있습니다세트 토토 스페이스명령. 참조 참조토토 스페이스 생성.
theRename양식 a의 이름을 변경하십시오 표 (또는 인덱스, 시퀀스 또는보기), 개인의 이름 테이블의 열 또는 테이블의 제약 조건. 거기 저장된 데이터에는 영향을 미치지 않습니다.
이 양식은 테이블을 다른 스키마로 옮깁니다. 관련된 표 열이 소유 한 인덱스, 제약 및 시퀀스는 다음과 같습니다 이사.
Rename및스키마 설정목록으로 결합 할 수 있습니다 동시에 적용 할 여러 개의 변경. 예를 들어, 그것은입니다 여러 열을 추가하거나 여러 종류의 유형을 변경할 수 있습니다. 단일 명령의 열. 이것은 특히 큰 경우 유용합니다 테이블 위에 한 번만 패스해야하므로 테이블.
사용하려면 테이블을 소유해야합니다ALTER 토토. 토토의 스키마를 변경하려면도 있어야합니다.생성새 스키마의 권한. 추가하려면 부모 테이블의 새 자녀로서의 테이블, 당신은 부모를 소유해야합니다. 테이블도. 소유자를 변경하려면 직접 또는 새로운 소유 역할의 간접 회원과 그 역할은생성테이블 스키마의 권한. (이러한 제한은 소유자를 변경하지 않는 경우를 시행합니다 테이블을 떨어 뜨리고 재현하여 할 수없는 모든 것. 그러나 슈퍼 사용자는 어쨌든 모든 테이블의 소유권을 변경할 수 있습니다.) 열을 추가하거나 열 유형을 변경하거나 사용하십시오.of조항, 당신도 가지고 있어야합니다usage데이터 유형의 권한.
기존 테이블의 이름 (선택적으로 스키마 자격) 바꾸다. 만약에전용앞에 지정되어 있습니다 테이블 이름, 해당 테이블 만 변경됩니다. 만약에전용는 지정되지 않았으며 표 및 모든 것입니다 자손 토토 (있는 경우)이 변경됩니다. 선택적으로,*테이블 이름으로 지정할 수 있습니다 명시 적으로 자손 테이블이 포함되어 있음을 나타냅니다.
새 또는 기존 열의 이름.
기존 열의 새 이름.
테이블의 새 이름.
새 열의 데이터 유형 또는 기존의 새 데이터 유형 열.
토토의 새 토토 제약 조건.
삭제할 기존 제약 조건의 이름
삭제 된 열에 의존하는 객체를 자동으로 삭제하거나 제약 조건 (예 : 열 참조 뷰).
있으면 열이나 제약 조건을 삭제하지 않으 셨습니다. 종속 객체. 이것은 기본 동작입니다.
비활성화 또는 활성화 할 단일 트리거 이름.
테이블에 속하는 모든 트리거를 비활성화하거나 활성화하십시오. (이것 트리거가 내부적으로 인 경우 슈퍼 사용자 권한이 필요합니다. 사용 된 것과 같은 생성 된 제약 트리거 외국의 주요 제약 조건 또는 연기 가능한 독창성을 구현하십시오 제외 제약 조건.)
내부적으로 생성 된 제약 조건 트리거와 같은 제약 조건 트리거 외국의 주요 제약 조건 또는 연기 가능한 독창성을 구현하는 데 사용됩니다 및 제외 제약 조건.
테이블이 표시되어야하는 인덱스 이름 클러스터링.
테이블 스토리지 매개 변수의 이름.
테이블 스토리지 매개 변수의 새 값. 이것은 일 수 있습니다 매개 변수에 따라 숫자 또는 단어.
이 토토과 연관 시키거나 해제하는 부모 토토.
테이블의 새 소유자의 사용자 이름.
테이블이 움직일 토토 스페이스의 이름.
테이블이 이동할 스키마의 이름.
키워드열소음은 될 수 있습니다 생략.
열이 추가 될 때열 추가, 토토의 모든 기존 행은 열의로 초기화됩니다. 기본값 (NUL이면 NULL기본값절 지정).
null 기본값이없는 열 추가 또는 유형의 유형 변경 기존 열에는 전체 테이블과 인덱스가 필요합니다. 다시 작성. 예외로사용조항은 열 내용을 변경하지 않으며 이전 유형은 다음과 같습니다. 새로운 유형에 강요되는 이진 또는 구속되지 않은 도메인 새 유형을 통해 테이블 재 작성이 필요하지 않지만 인덱스 영향을받는 열에서 여전히 재건되어야합니다. 추가 또는 제거 a 체계OID열에는 다시 쓰기가 필요합니다 전체 테이블. 테이블 및/또는 색인 재건은 다음을 수행 할 수 있습니다 큰 테이블에 대한 상당한 시간; 그리고 일시적으로 디스크 공간의 두 배가 필요합니다.
a 추가check또는NOT NULL제약 조건은 토토을 스캔해야합니다 기존 행이 제약 조건을 충족하는지 확인하지만 필요하지 않습니다. 토토 재 작성.
다중 지정 옵션을 제공하는 주된 이유 단일 변경Alter Table여러 테이블 스캔 또는 재 작성로 인해 테이블 위의 단일 패스.
the낙하 열양식은 그렇지 않습니다 칼럼을 물리적으로 제거하지만 단순히 SQL에 보이지 않게 만듭니다. 운영. 이후 테이블에서 삽입 및 업데이트 작업 열에 널 값을 저장합니다. 따라서 열을 떨어 뜨리는 것은입니다 빠르지 만 디스크 크기가 즉시 줄어들지는 않습니다. 삭제 된 열이 차지하는 공간이 재생. 기존 행으로 시간이 지남에 따라 공간이 되돌아 갈 것입니다. 업데이트됩니다. (이 진술은 삭제할 때 적용되지 않습니다 체계OID열; 그것은 다음과 같습니다 즉시 다시 쓰기.)
떨어진 공간의 즉각적인 교정을 강요하려면 열, 형식 중 하나를 실행할 수 있습니다.Alter Table전체를 다시 작성합니다 테이블. 이로 인해 각 행을 삭제 한 상태에서 재구성합니다 열 값으로 대체 된 열.
재 작성 양식Alter Tableare MVCC-SAFE가 아닙니다. 테이블을 다시 작성하면 테이블이 비어 있습니다 동시 거래를 위해 스냅 샷을 사용하는 경우 다시 쓰기 전에. 보다섹션 13.5자세한 내용은
the사용옵션데이터 유형 설정실제로 모든 표현식을 지정할 수 있습니다 행의 오래된 값을 포함합니다. 즉, 다른 사람을 언급 할 수 있습니다 열뿐만 아니라 변환 된 열. 이것은 매우 허용합니다 로 수행 할 일반 전환세트 데이터 유형구문. 이러한 유연성 때문에사용표현은 열에 적용되지 않습니다 기본값 (있는 경우); 결과는 일정하지 않을 수 있습니다 기본값에 필요한 표현식. 이것은있을 때를 의미합니다 기존에서 새로운 유형으로 캐스트되지 않거나 할당되지 않음,데이터 유형 설정기본값을 변환하지 못할 수 있습니다 a사용절이 제공됩니다. 그런 식으로 사례,로 기본값을 떨어 뜨립니다.DROP DEFAULT, 수행Alter Type, 그리고 사용기본값 설정적절한 새 기본값을 추가합니다. 비슷한 고려 사항이 포함 된 인덱스 및 제약 조건에 적용됩니다 열.
테이블에 자손 테이블이 있으면 허용되지 않습니다. 열의 이름을 추가, 이름 바꾸거나 변경하거나 상속 된 이름 바꾸기 동일한 작업을 수행하지 않고 부모 테이블의 제약 조건 자손. 즉,ALTER 토토 만거부됩니다. 이것은 후손들이 항상 가지고 있음을 보장합니다 부모와 일치하는 열.
재귀열운영 자손이없는 경우에만 자손 토토의 열을 제거합니다. 다른 부모로부터 그 칼럼을 물려 받고 열의 독립적 인 정의. 비 재수삭제 열(예 :알터 토토 만 ... 드롭 칼럼) 자손 기둥을 제거하지 마십시오. 대신 대신 그것들을 독립적으로 정의 된대로 표시합니다 상속.
the트리거, 클러스터, 소유자및토토 스페이스행동은 절대 재발하지 않습니다 후손 토토; 즉, 그들은 항상 마치 마치 행동전용지정되었습니다. 제약 조건을 추가하면 되풀이됩니다 전용check그렇지 않은 제약 두드러진상속 없음.
시스템 카탈로그 테이블의 일부 변경은 허용.
참조PostgreSQL : 문서 : 9.3 : 스포츠 토토 작성a 유효한 매개 변수에 대한 추가 설명.스포츠 토토 베트맨 : 문서 : 9.3 : 데이터 정의상속에 대한 추가 정보가 있습니다.
유형 열을 추가하려면Varchara 토토:
Alter Table Distributors 열 주소 추가 Varchar (30);
토토에서 열을 삭제하려면 :
Alter Table Distributors 드롭 열 주소 제한;
하나의 기존 열 유형을 하나로 변경하려면 작업:
테이블 유통 업체 변경 ALTER 열 주소 유형 Varchar (80), ALTER 열 이름 유형 varchar (100);
UNIX 타임 스탬프를 포함하는 정수 열을 변경하려면시간대가있는 타임 스탬프a사용절 :
ALTER TABLE FOO ALTER 열 foo_timestamp 시간대가있는 데이터 유형 타임 스탬프 설정 사용 시간대가있는 타임 스탬프 'epoch' + foo_timestamp * 간격 '1 초';
열에 기본 표현식이없는 경우 동일합니다. 새 데이터 유형에 자동으로 캐스트 :
ALTER TABLE FOO ALTER 열 foo_timestamp 드롭 기본값, ALTER 열 foo_timestamp 타임 존과 함께 타임 스탬프 유형 타임 스탬프 사용 시간대가있는 타임 스탬프 'epoch' + foo_timestamp * 간격 '1 초', ALTER 열 foo_timestamp set default now ();
기존 열 이름을 바꾸려면 :
Alter Table Distributors 열 주소 이름 이름 바꾸기;
기존 테이블의 이름을 바꾸려면 :
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 TABLE DESTROTORS 추가 제약 조건 DISTFK 외국 키 (주소) 참조 주소 (주소);
테이블에 (멀티 컬럼) 고유 한 제약 조건을 추가하려면 :
ALTER 토토 분배기 추가 제약 조건 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; Alter Table Distributors 드롭 제한 제한 유통 업체_pkey, INDEX DIST_ID_TEMP_IDX;을 사용하여 구속 조건 유통 업체 _pkey 기본 키 추가
양식add(색인 사용),드롭, 기본값 설정및세트 데이터 유형(사용) 준수 SQL 표준으로. 다른 형태는입니다.PostgreSQLSQL 표준의 확장. 또한 단일에서 하나 이상의 조작을 지정하는 기능Alter Table명령은 확장자입니다.
Alter Table Drop Column익숙해 질 수 있습니다 테이블의 유일한 열을 떨어 뜨려 0 열 테이블을 남겨 두십시오. 이것 제로 열 테이블을 비활성화하는 SQL의 확장입니다.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
Alter Server | up | 토토 스페이스 대체 |