5.6. 토토 사이트 수정

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

당신은 할 수 있습니다 :

  • 열 추가

  • 열 제거

  • 제약 조건 추가

  • 제약 제거

  • 기본값 변경

  • 열 데이터 유형 변경

  • 열 바꾸기 열

  • 토토 사이트 이름 바꾸기

이 모든 작업은를 사용하여 수행됩니다.사설 토토 PostgreSQL명령.

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 Drop Column 설명 캐스케이드;

참조PostgreSQL : 문서 : 13 : 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 토토 사이트 제품 변경 컬럼 제품 _UL 드롭이 아닙니다;

5.6.5. 열의 기본값 변경

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

ALTER 토토 사이트 제품 변경 열 가격 세트 기본 7.77;

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

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

ALTER 테이블 제품 변경 칼럼 가격 하락 기본값;

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

5.6.6. 열의 데이터 유형 변경

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

변경 토토 사이트 제품 변경 칼럼 가격 유형 숫자 (10,2);

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

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

5.6.7. 열 이름 변경

열 이름을 바꾸려면 :

Alter Table Products allter column product_no를 Product_number; 이름 바꾸십시오.

5.6.8. 토토 사이트 이름 바꾸기

토토 사이트 이름 바꾸려면 :

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

정정 제출

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