당신이 배트맨 토토을 만들고 당신이 배트맨 토토을 만들었다는 것을 깨닫게 되면 실수가 있거나 응용 프로그램의 요구 사항이 변경된 경우 배트맨 토토을 삭제하고 다시 만들 수 있습니다. 하지만 이것은 배트맨 토토이 이미 데이터로 채워져 있거나 배트맨 토토이 다른 데이터베이스 개체(예: 외래 키 제약 조건). 그러므로PostgreSQL다음 명령군을 제공합니다. 기존 테이블을 수정합니다.
당신은 할 수 있습니다
열 추가,
열 제거,
제약조건 추가,
제약조건 제거,
기본값 변경,
열 이름 바꾸기,
배트맨 토토 이름을 바꾸세요.
이 모든 작업은 다음을 사용하여 수행됩니다.배트맨 토토 변경명령.
열을 추가하려면 다음 명령을 사용하세요:
ALTER TABLE 제품 ADD COLUMN 설명 텍스트;
새 열은 처음에 null 값으로 채워질 것입니다. 배트맨 토토의 기존 행.
동시에 열에 대한 제약 조건을 정의할 수도 있습니다 시간, 일반적인 구문 사용:
ALTER TABLE 제품 ADD COLUMN 설명 텍스트 확인(설명 < '');
새 열은 null이 아닌 제약조건을 가질 수 없습니다. 열은 처음에 null 값을 포함해야 합니다. 하지만 다음을 추가할 수 있습니다. 나중에 null이 아닌 제약 조건이 적용됩니다. 또한 기본값을 정의할 수 없습니다. 새 열의 값. SQL 표준에 따르면 이는 기존 행의 새 열을 다음으로 채워야 합니다. 아직 구현되지 않은 기본값입니다. 하지만 당신은 할 수 있습니다 나중에 열 기본값을 조정하세요.
제약조건을 추가하려면 배트맨 토토 제약조건 구문이 사용됩니다. 예를 들면:
ALTER TABLE 제품 ADD CHECK(이름 < ''); ALTER TABLE 제품 ADD CONSTRAINT some_name UNIQUE (product_no); ALTER TABLE 제품 외래 키 추가(product_group_id) REFERENCES product_groups;
다음으로 쓸 수 없는 null이 아닌 제약 조건을 추가하려면 테이블 제약조건은 다음 구문을 사용하세요.
ALTER TABLE 제품 ALTER COLUMN product_no SET NOT NULL;
제약조건이 즉시 확인되므로 배트맨 토토은 데이터를 추가하려면 먼저 제약 조건을 충족해야 합니다.
제약을 제거하려면 이름을 알아야 합니다. 당신이 이름을 지어주면 쉽습니다. 그렇지 않으면 시스템이 할당됩니다. 생성된 이름을 알아내야 합니다.psql명령\d배트맨 토토 이름도움이 될 수 있어요 여기; 다른 인터페이스도 검사 방법을 제공할 수 있습니다. 테이블 세부정보. 그런 다음 명령은 다음과 같습니다.
ALTER TABLE 제품 DROP CONSTRAINT some_name;
이것은 null이 아닌 것을 제외한 모든 제약 유형에 대해 동일하게 작동합니다. 제약. null이 아닌 제약 조건을 삭제하려면 다음을 사용하세요.
ALTER TABLE 제품 ALTER COLUMN product_no DROP NOT NULL;
(null이 아닌 제약 조건에는 이름이 없다는 점을 기억하십시오.)
열의 새로운 기본값을 설정하려면 다음과 같은 명령을 사용하십시오 이:
ALTER TABLE 제품 ALTER COLUMN 가격 SET DEFAULT 7.77;
기본값을 제거하려면 다음을 사용하세요.
ALTER TABLE 제품 ALTER COLUMN 가격 DROP DEFAULT;
이것은 기본값을 null로 설정하는 것과 같습니다. 적어도 PostgreSQL에서. 결과적으로, a를 삭제하는 것은 오류가 아닙니다. 정의되지 않은 기본값은 다음과 같습니다. 암시적으로 null 값입니다.