2017-09-15 1 views
0

기본/외래 키 제약 조건을 삽입하고 데이터 열을 대형 기존 회사 데이터베이스에 삽입하는 가장 좋은 방법은 무엇입니까?기존 데이터베이스에 주/외래 키 및 열을 삽입하는 방법은 무엇입니까?

저는 현재 데이터베이스가 매우 크고 기본 키와 외래 키가 거의없는 회사에서 일하고 있습니다. 나는이 문제가 테이블을 조인하기 위해 항상이 키들을 사용해온 사람으로 나타났습니다. 큰 쿼리를 사용하여보고 할 때 많은 문제를 일으키는 많은 불일치 데이터가 있습니다. 이것은 필요한 것보다 더 많은 쟁점을 만들어냅니다.

어떻게 이런 문제를 개선 할 수 있습니까?

조언이 도움이 될 것입니다. 감사합니다

+0

제약 조건 위반을 일으키지 않고 기존 데이터를 테이블로 가져 오는 방법을 의미 했습니까? – TheGameiswar

+1

개인적으로 저는 인터넷상의 낯선 사람이 아니라 전문가/숙련 된 DB 분석가의 도움없이 큰 상업용 데이터베이스를 건드리지 않을 것입니다. ** 매우 신중해야합니다 **. –

+0

네, 물론 저는 다른 전문가의 조언 없이는 결코 아무것도하지 않을 것입니다. 그것은 회사와 그 혜택 등을 제안하는 방법에 대해 더 많은 것이 었습니다 –

답변

0

당신은 확실히 기본 및 Foreighn 키를 소개해야합니다! 다음과 같이

기존 테이블에 기본 키를 추가하는 구문은 다음과 같습니다

ALTER TABLE table_name 
DROP CONSTRAINT constraint_name; 

은 사용하지 않으려면 :

ALTER TABLE table_name 
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n); 

는 다음과 같은 제약 조건이 삭제하려면

ALTER TABLE table_name 
DISABLE CONSTRAINT constraint_name; 

데이터 정리가 필요한 경우 아래와 같이 유용합니다.

alter table t enable novalidate constraint uniq_a; 

삽입 된 새 레코드는 contstrains을 준수하지만 기존 데이터는 유효성이 검사되지 않습니다.

지금 당장은 다른 생각을 할 수 없지만 의견을 묻는 것을 주저하지 않습니다.

테드.

관련 문제