2011-06-12 4 views
1

어쨌든 도메인 유형을 변경하고 유형을 새 유형으로 변경 하시겠습니까? VARCHAR (25) 유형의 도메인을 사용하는 열이 있는데 길이를 150으로 늘리고 싶습니다.도메인 변경 유형을 변경하십시오.

+2

대신 http://DBA.stackexchange.com에서 질문 할 수 있습니다. – Jonas

답변

1

모든 도메인을 만들고 모든 테이블을 변경하고 이전 도메인을 삭제하십시오.

1

한 가지 방법은 VARCHAR (150),에 도메인의 유형을 변경,

  • 텍스트로 스키마를 덤프,
    1. 데이터베이스를 오프라인

    2. 편집 텍스트 것
    3. 마지막으로 텍스트에서 스키마를 다시로드하십시오.

    그건 그냥 스케치 일뿐입니다. 실제 데이터베이스에서이 작업을 시도하기 전에 샌드 박스를 연습하십시오.

  • 1

    불가능합니다.하지만 가능한 한 정렬 할 수 있습니다.

    사물이 당신의 도메인으로 varchar (25)의 별명을 나타냅니다.

    varchar (25), varchar (50), varchar 및 텍스트는 모두 Postgres에서 동일한 방식으로 저장됩니다. 유일한 차이점은 처음 두 개에 오버 헤드를 추가하는 길이 검사입니다.

    이제 도메인 유형을 변경할 수는 없지만 제약 조건을 변경할 수 있습니다. 도메인에 제약 조건을 적용하는 것이 테이블 재 작성 없이도이를 변경할 수있는 "트릭"중 하나입니다. 새 도메인을 만들

    1. 적용 테이블 컬럼을 변경하고 새로운 도메인

    그런 식으로 자신의 유형을 설정 체크 제약 조건 VARCHAR의 별칭 인 SHORT_STRING 말 두 번째 생각을하고 최대 길이를 40 또는 60으로 변경하거나 다시 25로 변경하기로 결정한 경우 테이블 재 작성없이 그렇게 할 수 있습니다.

    관련 문제