'Name'및 'ID'열이있는 테이블 T가 있다고 가정합니다. 표 T는 서버 S1 및 S2에 존재하며 각각 (수천 개의 행)에 동일한 데이터를 보유합니다. 이제 'ID'열이 S2의 테이블 T에서 완전히 제거되었다고 가정합니다. 서버 S1에서 T 버전을 사용하여 다시 채우는 가장 효율적인 방법은 무엇입니까?다른 서버의 다른 테이블에서 열의 값 업데이트
0
A
답변
1
S1에 대한 링크가 설정되어 있고 S1.T 및 S2.T의 행을 고유하게 식별하는 데 도움이되는 필드 또는 필드 그룹이 있다고 가정하면 UPDATE
과 같은 명령문을 발행 할 수 있습니다
UPDATE t2
SET t2.id = t1.id
FROM T t2 JOIN S1.<dbname>.dbo.T t1
ON t2.somefield = t1.somefield
-- AND t2.otherfield = t1.otherfield
참고 : 할 SELECT
첫
0
테이블, 난 그냥 다른 서버에 데이터를 사용하여이 테이블을 채우기 위해 SQL 서버 내보내기/가져 오기 마법사를 사용하여 다음 손상된 테이블에서 모든 데이터를 삭제하고 줄 정확히 같은 경우 .
또 다른 옵션은 검색어를 사용하는 것이지만 먼저 linked server을 만들어야합니다. 그 후에 당신은 이런 식으로 할 수 있습니다.
--delete all data from damaged table
DELETE FROM S2.T
--copy all data from secondary server
INSERT INTO S2.T (ID, Name)
SELECT S1.T.ID, S1.T.Name
FROM S1.T
참고 : 귀하의 데이터가 다른 서버에서 정확히 동일하다고 가정합니다. 그렇지 않은 경우 잠재적으로 손상 될 수 있으므로 실행하지 마십시오.
관련 문제
- 1. 다른 테이블에서 테이블의 업데이트 값
- 2. 다른 열의 두 열을 테이블에서 업데이트
- 3. 오라클에 삽입하는 동안 다른 열의 값 업데이트
- 4. 다른 열의 값 비교
- 5. 다른 열의 값 제거
- 6. 다른 열의 값 추출
- 7. 다른 테이블에서 테이블을 업데이트
- 8. SQL 서버의 다른 테이블에서 업데이트 된 데이터 (값)가있는 하나의 테이블에서 xml을 선택하십시오.
- 9. 한 테이블에서 다른 테이블로 한 열의 최대 값 삽입
- 10. 다른 테이블에서 값 선택
- 11. 다른 테이블에서 업데이트 된 하나의 테이블에서 집계 값
- 12. 다른 테이블의 다른 열의 값 가져 오기
- 13. null이 아닌 경우에만 다른 테이블에서 SQL Server 값 업데이트
- 14. 다른 열의 값으로 열 업데이트
- 15. 다른 열의 반복 데이터 업데이트
- 16. 다른 열의 MySQL 업데이트 md5
- 17. 다른 열의 조건으로 열 업데이트
- 18. 열의 기본값을 설정하십시오 : 다른 열의 값
- 19. 동일한 테이블에서 다른 열의 중복 된 값 가져 오기
- 20. 선택 열을 다른 열의 값
- 21. 다른 열의 모든 값이 값
- 22. 다른 테이블에서 SUM으로 테이블 업데이트
- 23. MYSQL의 다른 테이블에서 테이블 업데이트
- 24. SAS의 다른 테이블에서 테이블 업데이트
- 25. 이중 계산없이 다른 테이블에서 업데이트
- 26. 다른 테이블에서 최대 값 선택
- 27. 다른 테이블에서 Mysql 감소 값
- 28. 다른 테이블에서 값 가져 오기 및 다른 쿼리에서 값 사용
- 29. SQL의 다른 열의 값을 기준으로 증가 값
- 30. 두 개의 다른 텍스트가있을 때 열의 MySQL 업데이트 값