이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 5.7. 스포츠 토토 베트맨 수정버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

5.5. 토토 꽁 머니 테이블

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

당신은 할 수 있습니다 :

  • 열 추가

  • 열 제거

  • 제약 조건 추가

  • 제약 조건 제거

  • 기본값 변경

  • 열 데이터 유형 변경

  • 열 이름 이름

  • 토토 꽁 머니 이름 바꾸기

이 모든 작업은를 사용하여 수행됩니다.Alter Table참조 페이지의 명령 여기에 제공된 것 이상의 세부 사항이 포함되어 있습니다.

5.5.1. 열 추가

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

ALTER 토토 꽁 머니 제품 추가 열 설명 텍스트;

새 열은 처음에 기본값으로 채워져 있습니다. 주어진다 (a기본값절).

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

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

실제로 열에 적용 할 수있는 모든 옵션 설명토토 꽁 머니 생성사용할 수 있습니다 여기. 그러나 기본값은 주어진 제약 또는add실패합니다. 또는 나중에 제약 조건을 추가 할 수 있습니다 (아래 참조) 새 열을 올바르게 작성했습니다.

팁 :기본값이있는 열을 추가하려면 업데이트가 필요합니다 테이블의 각 행 (새 열 값을 저장하기 위해). 그러나 if 기본값이 지정되지 않습니다.PostgreSQL물리를 피할 수 있습니다 업데이트. 따라서 열을 대부분 nondefault로 채우려면 값, 기본값없이 열을 추가하는 것이 가장 좋습니다. 를 사용하여 정확한 값업데이트를 추가 한 다음 추가하십시오 아래에 설명 된 원하는 기본값.

5.5.2. 열 제거

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

Alter Table Products 드롭 열 설명;

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

ALTER 테이블 제품 드롭 열 설명 캐스케이드;

참조사설 토토 : 문서 : 9.3 : 종속성 추적설명 이 뒤에있는 일반적인 메커니즘의.

5.5.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.5.4. 제거 a 강제

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

Alter Table Products Drop Sucksaint some_name;

(생성 된 제약 조건 이름을 다루는 경우$ 2, 당신이 필요하다는 것을 잊지 마십시오 유효한 식별자로 만들기 위해 두 배의 인용.)

열을 떨어 뜨릴 때캐스케이드제약을 삭제하고 싶다면 다른 것이 있습니다. 예를 들어 외국 키가 있습니다 제약 조건은 참조 열 (들).

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

ALTER 토토 꽁 머니 제품 ALTER CORMENT PRODUCT_NO DROP NULL;

5.5.5. 변경 A 열의 기본값

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

ALTER 토토 꽁 머니 제품 변경 열 가격 세트 기본 7.77;

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

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

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

이것은 기본값을 null로 설정하는 것과 효과적으로 동일합니다. 처럼 결과적으로 기본값을 떨어 뜨리는 것은 오류가 아닙니다. 기본값이 암시 적으로 널이기 때문에 정의되지 않았습니다. 값.

5.5.6. 변경 A 열의 데이터 유형

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

변경 토토 꽁 머니 제품 변경 열 가격 유형 숫자 (10,2);

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

PostgreSQL시도 할 것입니다 열의 기본값 (있는 경우)을 새 유형으로 변환합니다. 열이 포함 된 모든 제약 조건. 그러나 이것들 전환이 실패하거나 놀라운 결과를 낳을 수 있습니다. 그것은 교체하기 전에 열의 제약을 삭제하는 것이 가장 좋습니다. 그 유형, 그리고 적절하게 수정 된 제약 조건을 추가하십시오 나중에.

5.5.7. 이름 변경 a 열

열 이름을 바꾸려면 :

Alter Table Products Column uppert_no 이름 이름 바꾸기 _nocr;

5.5.8. 이름 변경 a 토토 꽁 머니

토토 꽁 머니 이름 바꾸려면 :

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