테이블 변경 [만]테이블[ * ]
추가 [ 열 ]열 유형 [ column_constraint[ ... ] ]
테이블 변경 [만 해당]테이블[ * ]
변경 [ 열 ]열기본값으로 설정값| 기본값 삭제테이블[ * ]
변경 [ 열 ]열통계 설정정수테이블 변경 [만]테이블[ * ]
[ 열 ] 이름 바꾸기열받는 사람새열테이블 변경테이블다음으로 이름 바꾸기new_table테이블 변경테이블추가table_constraint_definition테이블 변경 [만]테이블드롭 제약제약제한 | 캐스케이드테이블소유자:new_owner
테이블 변경의 정의를 변경합니다. 기존 테이블. 그만큼열 추가양식 동일한 구문을 사용하여 테이블에 새 열을 추가합니다.PostgreSQL : 문서 : 7.2 : 와이즈 토토 작성. 그만큼열 설정 변경/기본값 삭제양식을 사용하면 다음을 수행할 수 있습니다. 열의 기본값을 설정하거나 제거합니다. 기본값만 참고하세요. 후속으로 적용삽입명령; 그들 테이블에 이미 있는 행이 변경되지 않도록 하세요. 그만큼열 집합 통계 변경양식을 사용하면 다음을 설정할 수 있습니다. 이후의 통계수집 대상PostgreSQL : 문서 : 7.2 : 토토 커뮤니티작업. 그만큼RENAME절은 테이블, 열, 데이터를 변경하지 않고 인덱스 또는 시퀀스를 변경할 수 있습니다. 명령 후에도 데이터는 동일한 유형과 크기로 유지됩니다. 실행됩니다. 추가table_constraint_definition절이 다음을 추가합니다. 동일한 구문을 사용하여 테이블에 대한 새로운 제약 조건PostgreSQL : 문서 : 7.2 : 와이즈 토토 작성. 드롭 강제제약절 일치하는 테이블(및 그 하위 항목)에 대한 모든 제약 조건을 삭제합니다.제약. OWNER 절 테이블 소유자를 사용자로 변경합니다.신규 사용자.
스키마를 변경하려면 테이블을 소유해야 합니다.
키워드열소음이고 그럴 수 있습니다. 생략합니다.
현재 구현 중추가 열, 새 열에 대한 기본 및 NOT NULL 절 지원되지 않습니다. 다음을 사용할 수 있습니다.SET 기본형식테이블 변경설정하다 나중에 기본값입니다. (이미 업데이트하고 싶을 수도 있습니다. 다음을 사용하여 기존 행을 새 기본값으로 설정합니다.스포츠 토토 결과 : 문서 : 7.2 : 업데이트.)
DROP CONSTRAINT에는 RESTRICT 키워드가 필요합니다. 종속성은 아직 확인되지 않았습니다. 캐스케이드 옵션 지원되지 않습니다. 현재 DROP CONSTRAINT는 CHECK만 삭제합니다. 제약. PRIMARY 또는 UNIQUE 제약 조건을 제거하려면 를 사용하여 관련 색인인덱스 삭제명령. FOREIGN을 제거하려면 테이블을 다시 생성하고 다시 로드하는 데 필요한 KEY 제약 조건 다른 매개변수를 사용하여테이블 생성명령.
예를 들어 테이블의 모든 제약 조건을 삭제하려면배포자:
CREATE TABLE 임시 AS SELECT * FROM 배포자; DROP TABLE 유통업체; CREATE TABLE 배포자 AS SELECT * FROM temp; DROP TABLE 임시;
테이블을 변경하려면 테이블을 소유해야 합니다. 무엇이든 변경 시스템 카탈로그의 스키마 일부는 허용되지 않습니다. 그만큼PostgreSQL 사용자 가이드더 보기 상속에 관한 정보입니다.
참조테이블 생성추가로 유효한 인수에 대한 설명입니다.
다음 유형의 열을 추가하려면varchar에 테이블:
ALTER TABLE 배포자 ADD COLUMN 주소 VARCHAR(30);
기존 열의 이름을 바꾸려면:
ALTER TABLE 배포자 RENAME COLUMN 주소 TO 도시;
기존 테이블의 이름을 바꾸려면:
ALTER TABLE 유통업체 이름을 공급업체로 변경;
테이블에 검사 제약조건을 추가하려면:
ALTER TABLE 배포자 ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);
테이블과 그 모든 테이블에서 검사 제약 조건을 제거하려면 어린이들:
ALTER TABLE 배포자 DROP CONSTRAINT zipchk RESTRICT;
테이블에 외래 키 제약조건을 추가하려면:
스포츠 토토 사이트 TABLE distributions ADD CONSTRAINT distfk FOREIGN KEY (주소) REFERENCES 주소(주소) MATCH FULL;
테이블에 (다중 열) 고유 제약 조건을 추가하려면:
ALTER TABLE 배포자 ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, 우편번호);
자동으로 명명된 기본 키 제약 조건을 추가하려면 테이블은 하나의 기본 테이블만 가질 수 있다는 점에 유의하세요. 열쇠:
ALTER TABLE 배포자가 기본 키 추가(dist_id);
그열 추가양식이 규정을 준수함 기본값을 지원하지 않는다는 점을 제외하고는 NOT 위에서 설명한 대로 NULL 제약 조건입니다. 그만큼컬럼 변경양식이 완벽하게 준수됩니다.
SQL92는 다음에 대한 몇 가지 추가 기능을 지정합니다.테이블 변경아직 직접적으로 전달되지 않은 진술 지원자:PostgreSQL:
테이블 변경테이블드롭 [ 열 ]열제한 | 캐스케이드
테이블에서 열을 제거합니다. 현재 제거하려면 기존 열에서 테이블을 다시 생성해야 하며 다시 로드됨:
CREATE TABLE temp AS SELECT가 했던 것처럼, 도시 FROM 유통업체;
DROP TABLE 유통업체;
CREATE TABLE 배포자(
DECIMAL(3) DEFAULT 1을 수행했습니다.
이름 VARCHAR(40) NOT NULL
);
INSERT INTO 유통업체 SELECT * FROM temp;
DROP TABLE 임시;
테이블, 열, 인덱스 및 이름을 바꾸는 절 시퀀스는PostgreSQLSQL92의 확장.