5.6. 토토 커뮤니티 수정#

토토 커뮤니티을 만들고 실수를했거나 응용 프로그램 변경의 요구 사항이 있으면 토토 커뮤니티을 떨어 뜨려 다시 만들 수 있습니다. 그러나 토토 커뮤니티에 이미 데이터가 채워져 있거나 다른 데이터베이스 개체 (예 : 외래 키 제약 조건)에서 토토 커뮤니티을 참조하는 경우 편리한 옵션이 아닙니다. 그러므로PostgreSQL기존 토토 커뮤니티을 수정하기위한 명령 제품군을 제공합니다. 이것은 표에 포함 된 데이터를 변경하는 것과 개념적으로 다릅니다. 여기서 우리는 표의 정의 또는 구조를 변경하는 데 관심이 있습니다..

당신은 할 수 있습니다 :

  • 열 추가

  • 열 제거

  • 제약 조건 추가

  • 제약 조건 제거

  • 기본값 변경

  • 열 데이터 유형 변경

  • 열 바꾸기 열

  • 토토 커뮤니티 이름 바꾸기

이 모든 작업은를 사용하여 수행됩니다.Alter Table명령.

5.6.1. 열 추가#

열을 추가하려면 다음과 같은 명령을 사용하십시오.

ALTER 토토 커뮤니티 제품 추가 열 설명 텍스트;

새 열에 처음에는 기본값이 주어진 채로 채워져 있습니다 (A를 지정하지 않으면 NULL기본값절).

FromPostgreSQL11, 일정한 기본값이있는 열을 추가하면 더 이상이를 업데이트해야 함을 의미하지 않습니다.Alter Table명령문이 실행되었습니다. 대신, 다음에 행에 액세스 할 때 기본값이 반환되고 테이블을 다시 작성할 때 적용하여Alter Table큰 토토 커뮤니티에서도 매우 빠릅니다.

그러나 기본값이 휘발성 인 경우 (예 :clock_timestamp ()) 각 행은 시간에 계산 된 값으로 업데이트되어야합니다Alter Table실행됩니다. 잠재적으로 긴 업데이트 작업을 피하려면, 특히 어쨌든 대부분의 nondefault 값으로 열을 채우려면 기본값없이 열을 추가하는 것이 바람직 할 수 있습니다.업데이트, 다음에 설명 된대로 원하는 기본값을 추가합니다.

일반적인 구문을 사용하여 열의 제약 조건을 동시에 정의 할 수도 있습니다.

ALTER 토토 커뮤니티 제품 추가 열 설명 텍스트 확인 (description < ');

실제로 열 설명에 적용 할 수있는 모든 옵션토토 커뮤니티 만들기여기에서 사용할 수 있습니다. 그러나 기본값은 주어진 제약 조건을 충족해야한다는 점을 명심하십시오.add실패합니다. 또는 새 열을 올바르게 채운 후에는 제약 조건을 추가 할 수 있습니다 (아래 참조).

5.6.2. 열 제거#

열을 제거하려면 다음과 같은 명령을 사용하십시오.

Alter Table Products Drop Column 설명;

열에있는 데이터가 사라집니다. 열과 관련된 토토 커뮤니티 제약 조건도 삭제됩니다. 그러나 열이 다른 토토 커뮤니티의 외국 키 제약으로 참조되는 경우PostgreSQL그 제약 조건을 조용히 떨어 뜨리지 않습니다. 추가하여 열에 의존하는 모든 것을 삭제하는 것을 승인 할 수 있습니다캐스케이드:

Alter Table Products 드롭 열 설명 캐스케이드;

참조와이즈 토토 : 문서 : 16 : 5.14. 의존성 추적이 뒤에있는 일반적인 메커니즘에 대한 설명.

5.6.3. 제약 조건 추가#

제약 조건을 추가하려면 토토 커뮤니티 제약 조건 구문이 사용됩니다. 예를 들어:

ALTER TABLE 제품 추가 확인 (이름 < '');
Alter Table Products 추가 제약 조건 일부 _name 고유 (Product_no);
Alter Table Products 추가 외국 키 (product_group_id) 참조 Product_groups;

토토 커뮤니티 제약 조건으로 쓸 수없는 널없는 제약 조건을 추가하려면이 구문을 사용하십시오 :

Alter Table Products Alter Column Product_No Set NULL;

제약 조건이 즉시 확인되므로 토토 커뮤니티 데이터가 추가되기 전에 제약 조건을 충족해야합니다.

5.6.4. 제약 제거#

제약 조건을 제거하려면 이름을 알아야합니다. 당신이 이름을 주었다면 쉽습니다. 그렇지 않으면 시스템에 생성 된 이름을 할당하여 찾아야합니다. 그만큼PSQL명령\ dTableName여기에서 도움이 될 수 있습니다. 다른 인터페이스는 테이블 세부 사항을 검사하는 방법을 제공 할 수도 있습니다. 그런 다음 명령은 다음과 같습니다.

ALTER 토토 커뮤니티 제품 방울 제약 조건 일부 _name;

열을 떨어 뜨릴 때캐스케이드다른 것이 의존하는 제약을 삭제하려면. 예를 들어 외국 키 제약 조건은 참조 열의 고유 또는 기본 키 제약 조건에 따라 다릅니다..

이것은 널없는 제약 조건을 제외한 모든 제약 조건 유형에 대해 동일하게 작동합니다. 널 null 제약 조건 사용을 삭제하려면 :

ALTER 토토 커뮤니티 제품 변경 컬럼 제품 _NO 드롭 아님;

5.6.5. 열의 기본값 변경#

열에 대한 새 기본값을 설정하려면 다음과 같은 명령을 사용하십시오.

ALTER TABLE 제품 변경 열 가격 세트 기본값 7.77;

이것은 테이블의 기존 행에 영향을 미치지 않으며 미래의 기본값 만 변경합니다삽입명령.

기본값을 제거하려면 다음을 사용합니다.

ALTER TABLE PRODUCTS ALTER CORMCE PRICE DROF DEFAULT;

이것은 기본값을 null로 설정하는 것과 효과적으로 동일합니다. 결과적으로, 기본값이 암시 적으로 널 값이기 때문에 정의되지 않은 곳에 기본값을 삭제하는 것은 오류가 아닙니다..

5.6.6. 열의 데이터 유형 변경#

열을 다른 데이터 유형으로 변환하려면 다음과 같은 명령을 사용하십시오.

변경 토토 커뮤니티 제품 변경 열 가격 유형 숫자 (10,2);

이것은 열의 각각의 기존 항목을 암시 적 캐스트에 의해 새 유형으로 변환 할 수있는 경우에만 성공합니다. 더 복잡한 변환이 필요한 경우 A를 추가 할 수 있습니다.사용구식에서 새 값을 계산하는 방법을 지정하는 조항

PostgreSQL열의 기본값 (기본값)을 새 유형으로 변환하려고 시도합니다. 그러나 이러한 전환은 실패하거나 놀라운 결과를 낳을 수 있습니다. 유형을 변경하기 전에 열에 제약을 삭제 한 다음 나중에 적절하게 수정 된 제약 조건을 추가하는 것이 가장 좋습니다.

5.6.7. 열 이름 변경#

열 이름을 바꾸려면 :

Alter Table Products Column uppert_no 이름 이름 바꾸기 제품 _number;

5.6.8. 토토 커뮤니티 이름 바꾸기#

토토 커뮤니티 이름 바꾸려면 :

Alter Table Products 항목으로 이름 바꾸기;

정정 제출

문서에 올바른 것이 없다면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면