2017-02-01 9 views
-1

전체 테이블을 가져 오지 않고 한 스키마 테이블에서 다른 스키마 테이블로 테이블을 업데이트하는 방법은 무엇입니까?다른 스키마의 다른 테이블에서 한 스키마의 한 테이블을 업데이트하는 저장 프로 시저를 작성하려면 어떻게합니까?

+3

이것은 매우 기본적인 SQL입니다. 당신이해야 할 일은'schema.tablename'을 쿼리에 사용하기 만하면됩니다. 예 :'Select * from dbo.Table1 T1 Join dev.Table1 DevT1 On T1.Col1 = DevT1.Col1'. 그러나 기본값 이외의 다른 스키마에있는 테이블에 대한 참조로 어려움을 겪고있는 경우 프로덕션 환경에서 맹목적으로 업데이트 문을 실행하여 복잡성을 수정하지 않아야합니다. – Siyual

+0

@Siyual great point. 나는 무엇을 갱신하고 있는지 정확히 확인하기 위해 SELECT First를 할 것을 권합니다. 따라서 업데이트 문을 작성한 다음 주석 처리 (업데이트 부분)하고 WHERE 문에있는 내용을 선택하여 실제로 업데이트 할 내용을 확인하십시오. 오, 그리고 당신이 그것을하기 전에 당신이 데이터베이스의 백업을 취할 수 있다면! – logixologist

+0

예, 좋은 지적입니다. 내 스키마에서 먼저 실행합니다. – javaTwilight

답변

0

질문을 올바르게 이해하고 있다면 다른 스키마에 대한 쿼리를 작성하는 방법을 묻습니다.

테이블 이름의 접두어로 스키마 이름을 사용하기 만하면됩니다.

예 스키마 : 고양이 스키마 개

SELECT * FROM Cat.Food cf JOIN Dog.Food df on cf.sustinanceID = df.sustinanceID 

동일한 개념이 INSERT 또는 UPDATE에 적용됩니다. 스키마 이름 앞에 접두사를 붙이십시오.

관련 문제