2014-12-06 2 views
0

모든 테이블이 여러 회사 인 열 (masterentity)의 SQL Server 데이터베이스가 있습니다. 모든 내 ID 열은 자동 증가 정수입니다.새 기본 키가있는 SQL Server 테이블 데이터 스크립트

내 모든 데이터의 삽입 스크립트를 생성하고 다른 "회사"와 연결하려고합니다. 지금은 데이터 전용 옵션을 생성하고 있지만 INT 기본 키를 가져오고 물론 삽입하려고하면 기본 키가 다른 회사와 이미 존재하기 때문에 오류가 발생합니다.

enter image description here

사실, 내가 원하는 것은 내 테이블에 있지만, 다른 기업 (masterentity)에 대한 모든 데이터를 복제하는 것을 가능할까요? GUID를 기본 키로 사용하는 것이 쉽지만 기본 키로 INT을 갖기 때문에 조금 복잡하다고 생각합니다.

감사

답변

0

그냥 다른 회사에 대한 데이터를 복제 할 경우이 같은 간단한 INSERT/SELECT, 뭔가를 할 수 ... :

INSERT INTO YourTable (CompanyId, some_data, other_data) 
SELECT **Enter your company id here** , some_data, other_data FROM YourTable 

가 그냥 id 컬럼을 생략, 그것은 ' SQL Server에서 자동으로 생성됩니다.

ID를 동일하게하려면 PK가 고유해야하므로 CompanyId를 기본 키에 포함시켜야합니다.

관련 문제