이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.스포츠 토토 PostgreSQL: 문서: 18: ALTER TABLE버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

젠 토토 변경

이름

ALTER TABLE — 젠 토토 속성 수정
젠 토토 변경젠 토토[ * ]
    추가 [ 열 ] 유형젠 토토 변경젠 토토[ * ]
    변경 [ 열 ]기본값으로 설정| 기본값 삭제젠 토토[ * ]
    [ 열 ] 이름 바꾸기받는 사람새열젠 토토 변경젠 토토다음으로 이름 바꾸기새 젠 토토젠 토토 변경젠 토토추가젠 토토 제약 조건 정의

입력

젠 토토

변경할 기존 젠 토토의 이름.

새 열 또는 기존 열의 이름.

유형

새 열의 유형.

새열

기존 열의 새 이름.

새 젠 토토

젠 토토의 새 이름.

젠 토토 제약조건 정의

젠 토토에 대한 새로운 젠 토토 제약조건

출력

변경

열 또는 젠 토토 이름 변경에서 메시지가 반환되었습니다.

오류

젠 토토이나 열이 아닌 경우 반환되는 메시지 가능합니다.

설명

젠 토토 변경의 정의를 변경합니다. 기존 젠 토토.열 추가양식 동일한 구문을 사용하여 젠 토토에 새 열을 추가합니다.PostgreSQL : 문서 : 7.0 : 토토 커뮤니티 작성.열 변경양식을 사용하면 다음을 설정하거나 제거할 수 있습니다. 열의 기본값입니다. 기본값은 새로 적용되는 경우에만 적용됩니다. 삽입된 행.RENAME절 원인 아무것도 변경하지 않고 변경할 젠 토토이나 열의 이름 영향을 받은 젠 토토에 포함된 데이터. 따라서 젠 토토이나 이 명령 후에도 열은 동일한 유형과 크기로 유지됩니다. 실행됩니다. 추가젠 토토 제약 정의절은 다음을 사용하여 젠 토토에 새로운 제약 조건을 추가합니다. 와 같은 구문입니다.젠 토토 생성.

스키마를 변경하려면 젠 토토을 소유해야 합니다.

참고

키워드소음이고 그럴 수 있습니다. 생략합니다.

젠 토토 이름 뒤에 오는 "*"는 다음 명령문을 나타냅니다. 해당 젠 토토과 그 아래의 모든 젠 토토에 대해 실행되어야 합니다. 상속 계층; 기본적으로 속성은 하위 클래스에 추가되거나 이름이 변경되었습니다. 이것은 속성을 추가하거나 수정할 때는 항상 수행해야 합니다. 슈퍼클래스. 그렇지 않은 경우 상속 계층 구조에 대한 쿼리 같은

선택새열발신슈퍼클래스*

하위 클래스에 슈퍼클래스에서 발견된 속성입니다.

현재 구현에서는 기본값과 제약 조건이 있습니다. 새 열에 대한 절은 무시됩니다. 다음을 사용할 수 있습니다.기본값으로 설정형식젠 토토 변경나중에 기본값을 설정합니다. (당신은 또한 기존 행을 새 행으로 업데이트해야 합니다. 기본값, 사용업데이트.)

현재 구현에서는 FOREIGN KEY 제약조건만 젠 토토에 추가할 수 있습니다. 고유한 항목을 생성하거나 제거하려면 제약 조건, 고유 인덱스 생성(참조색인 생성). 수표를 추가하려면 다음을 사용하여 젠 토토을 다시 생성하고 다시 로드하는 데 필요한 제약 조건 다른 매개변수는젠 토토 생성명령.

스키마를 변경하려면 클래스를 소유해야 합니다. 시스템 카탈로그 스키마의 일부 이름을 바꾸는 것은 허용됩니다.PostgreSQL 사용자 가이드상속에 대한 추가 정보가 있습니다.

참조젠 토토 생성추가로 유효한 인수에 대한 설명입니다.

사용법

젠 토토에 VARCHAR 유형의 열을 추가하려면:

ALTER TABLE 배포자 ADD COLUMN 주소 VARCHAR(30);

기존 열의 이름을 바꾸려면:

ALTER TABLE 배포자 RENAME COLUMN 주소 TO 도시;

기존 젠 토토의 이름을 바꾸려면:

ALTER TABLE 유통업체 이름을 공급업체로 변경;

젠 토토에 외래 키 제약조건을 추가하려면:

ALTER TABLE 배포자 ADD CONSTRAINT distfk FOREIGN KEY (주소) REFERENCES 주소(주소) MATCH FULL

호환성

SQL92

열 추가양식이 준수됨 기본값을 지원하지 않는다는 점을 제외하고 위에서 설명한 대로 제약 조건이 적용됩니다.변경 열양식이 완벽하게 준수됩니다.

SQL92는 다음에 대한 몇 가지 추가 기능을 지정합니다.젠 토토 변경아직 직접적으로 전달되지 않은 진술 지원자:포스트그레스:

젠 토토 변경젠 토토드롭 제약제약제한 | 캐스케이드

젠 토토 제약조건(예: 검사 제약조건, 고유 제약 조건 또는 외래 키 제약 조건). 제거하려면 고유 제약 조건, 고유 인덱스 삭제, 다른 항목 제거 다시 만들고 다시 로드해야 하는 제약 조건의 종류 젠 토토에 다른 매개변수를 사용하여젠 토토 생성명령.

예를 들어, 젠 토토에 대한 제약 조건을 삭제하려면배포자:

CREATE TABLE 임시 AS SELECT * FROM 배포자;
DROP TABLE 유통업체;
CREATE TABLE 배포자 AS SELECT * FROM temp;
DROP TABLE 임시;
젠 토토 변경젠 토토드롭 [ 열 ]제한 | 캐스케이드

젠 토토에서 열을 제거합니다. 현재 제거하려면 기존 열에서 젠 토토을 다시 생성해야 하며 다시 로드됨:

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 임시;

열과 젠 토토의 이름을 바꾸는 절은 다음과 같습니다포스트그레스SQL92의 확장.