와이즈 토토을 만들고 실수를했거나 응용 프로그램 변경의 요구 사항이 있었다는 것을 알면 와이즈 토토을 떨어 뜨려 다시 만들 수 있습니다. 그러나 와이즈 토토에 이미 데이터가 채워져 있거나 다른 데이터베이스 개체 (예 : 외래 키 제약 조건)에서 와이즈 토토을 참조하는 경우 편리한 옵션이 아닙니다.PostgreSQL기존 와이즈 토토을 수정하기위한 명령 제품군을 제공합니다. 이것은 표에 포함 된 데이터를 변경하는 것과 개념적으로 다릅니다. 여기서 우리는 표의 정의 또는 구조를 변경하는 데 관심이 있습니다..
당신은 할 수 있습니다 :
열 추가
열 제거
제약 조건 추가
제약 조건 제거
기본값 변경
열 데이터 유형 변경
열 바꾸기 열
와이즈 토토 이름 바꾸기
이 모든 작업은를 사용하여 수행됩니다.스포츠 토토 PostgreSQL명령.
열을 추가하려면 다음과 같은 명령을 사용하십시오.
ALTER 와이즈 토토 제품 추가 열 설명 텍스트;
새 열에는 처음에 기본값이 주어진 모든 기본값으로 채워져 있습니다 (A를 지정하지 않으면 NULL기본값절).
일반적인 구문을 사용하여 열의 제약 조건을 동시에 정의 할 수도 있습니다.
ALTER 와이즈 토토 제품 추가 열 설명 텍스트 확인 (description <> ');
실제로 열 설명에 적용 할 수있는 모든 옵션와이즈 토토 생성여기에서 사용할 수 있습니다. 그러나 기본값은 주어진 제약 조건을 충족해야한다는 점을 명심하십시오.add실패합니다. 또는 새 열을 올바르게 채운 후에는 제약 조건을 추가 할 수 있습니다 (아래 참조).
팁 :기본값이있는 열을 추가하려면 테이블의 각 행을 업데이트해야합니다 (새 열 값을 저장하려면). 그러나 기본값이 지정되지 않으면PostgreSQL물리적 업데이트를 피할 수 있습니다. 따라서 열을 대부분 비 기호 값으로 채우려면 기본값없이 열을 추가하는 것이 가장 좋습니다.를 사용하여 올바른 값을 삽입하십시오.업데이트, 다음에 설명 된대로 원하는 기본값을 추가합니다.
열을 제거하려면 다음과 같은 명령을 사용하십시오.
Alter Table Products Drop Column 설명;
열에있는 데이터가 사라집니다. 열과 관련된 와이즈 토토 제약 조건도 삭제됩니다.PostgreSQL그 제약 조건을 조용히 떨어 뜨리지 않습니다. 추가하여 열에 의존하는 모든 것을 삭제하는 것을 승인 할 수 있습니다캐스케이드:
Alter Table Products 드롭 열 설명 캐스케이드;
참조토토 사이트 추천 : 문서 : 9.6 : 종속성 추적이 뒤에있는 일반적인 메커니즘에 대한 설명은
제약 조건을 추가하려면 와이즈 토토 제약 조건 구문이 사용됩니다. 예를 들어:
ALTER TABLE 제품 추가 확인 (이름 <> '');
와이즈 토토 제약 조건으로 쓸 수없는 널없는 제약 조건을 추가하려면이 구문을 사용하십시오 :
Alter Table Products Alter Column Product_NO Set NULL;
제약 조건이 즉시 확인되므로 와이즈 토토 데이터가 추가되기 전에 제약 조건을 충족해야합니다.
제약 조건을 제거하려면 이름을 알아야합니다. 당신이 이름을 주었다면 쉽습니다.PSQL명령\ dTableName여기에서 도움이 될 수 있습니다. 다른 인터페이스는 와이즈 토토 세부 사항을 검사하는 방법을 제공 할 수도 있습니다.
Alter Table Products Drop Sucksaint some_name;
(생성 된 제약 조건 이름을 다루는 경우$2, 유효한 식별자로 만들려면 두 배로 인용해야한다는 것을 잊지 마십시오.)
열을 떨어 뜨릴 때캐스케이드다른 것이 의존하는 제약을 떨어 뜨리고 싶다면. 예를 들어 외국 키 제약 조건은 참조 열의 고유 또는 기본 키 제약 조건에 따라 다릅니다..
이것은 널없는 제약 조건을 제외한 모든 제약 조건 유형에 대해 동일하게 작동합니다. 널 null 제약 조건 사용을 삭제하려면 :
ALTER 와이즈 토토 제품 변경 칼럼 제품 _NO 드롭 NULL;
열에 대한 새 기본값을 설정하려면 다음과 같은 명령을 사용하십시오.
ALTER 와이즈 토토 제품 변경 열 가격 세트 기본 7.77;
이것은 테이블의 기존 행에 영향을 미치지 않으며 미래의 기본값 만 변경합니다삽입명령.
기본값을 제거하려면 다음을 사용합니다.
ALTER 테이블 제품 변경 칼럼 가격 하락 기본값;
이것은 기본값을 null로 설정하는 것과 효과적으로 동일합니다. 결과적으로, 기본값이 암시 적으로 널 값이기 때문에 정의되지 않은 곳에 기본값을 삭제하는 것은 오류가 아닙니다..
열을 다른 데이터 유형으로 변환하려면 다음과 같은 명령을 사용하십시오.
변경 와이즈 토토 제품 변경 칼럼 가격 유형 숫자 (10,2);
이것은 열의 각각의 기존 항목이 암시 적 캐스트에 의해 새 유형으로 변환 될 수있는 경우에만 성공합니다. 더 복잡한 변환이 필요한 경우 A를 추가 할 수 있습니다.사용구식에서 새 값을 계산하는 방법을 지정하는 조항.
PostgreSQL열의 기본값 (기본값)을 새 유형으로 변환하려고 시도합니다. 그러나 이러한 전환은 실패하거나 놀라운 결과를 낳을 수 있습니다.