2014-09-04 3 views
0

나는 SAMP1 (부모 테이블) 및 Samp2 (자식 테이블)수정 열 데이터 형식

부모 테이블과 같은 두 개의 테이블이 있습니다

column   Datatype  Constraint 
---------------------------------------- 
Id Number(6)  Primary  Key 

자식 테이블 SAMP1 : Samp2

column    Datatype  Constraint 
---------------------------------------------- 
Id     Number(6)  Foriegn Key 

다음 열 데이터 형식을 수정하는 방법 번호를 Varchar2 (10) 부모와 자식 테이블을 한 번에 할 수 있습니까?

답변

1

한 번에 수행 할 수 없습니다. 테이블 데이터는 한 가정, 당신은 아마

  • 기존 열의 데이터에서 새로운 열의 데이터 채우기 부모 테이블에 (예를 들어 id_varchar) 새 열을 추가

    • 처럼 뭔가를해야 할 것
    • 새 열을위한 새로운 외래 키 제약 조건을 만들기 기존의 열
    • 의 데이터에서 새로운 열의 데이터 채우기 자식 테이블에 그 새 열을 추가
    • 박사 영업 이익은 기존의 외래 키 제약
    • 부모에 새 기본 키 제약 조건을 만들기
    • 각 테이블
    • idid_varchar 열 이름 바꾸기 두 테이블에서 기존 기본 키 제약 조건을
    • 드롭 기존 id 열을 드롭 표

    일반적으로이 작업을 수행하는 동안 세션 수정을 원하지 않으므로 일부 다운 타임이 필요합니다. 이 작업을 온라인으로 수행해야하는 경우 두 테이블의 새 복사본을 만드는 과정이 포함 된 dbms_redefinition 패키지를 잠재적으로 사용할 수 있습니다.

  • +0

    답장을 보내 주셔서 감사합니다. Justin Cave – MastanSky