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