다음 코드를 작성하여 View와 해당 프로덕션 테이블을 비교합니다. 효율을 위해이 코드를 작성하는 더 나은 방법을 찾고 있는데, 어떤 포인터도 크게 감사 할 것입니다. 코드를 통해 원하는 결과를 얻을 수 있습니다. 이제는 새로운 접근법과 개념을 학습하는 것입니다.Transact SQL : 뷰와 테이블의 동기화
0
A
답변
2
당신이보기 WITH SCHEMABINDING를 선언하면,이 오버 헤드가 필요하지 않습니다.
나는 항상 그것을 사용합니다. 뷰 (또는 udf)에 사용 된 기본 테이블의 변경을 허용하지 않습니다. 또한 열의 수식을 지정하고 2 부분의 개체 이름을 사용합니다.
SCHEMABINDING
는 기본 테이블 또는 테이블의 스키마에 뷰를 바인딩합니다. SCHEMABINDING이 지정되면 기본 테이블을 뷰 정의에 영향을주는 방식으로 수정할 수 없습니다. 뷰 정의 자체는 수정되거나 테이블의 종속성을 제거하기 위해 먼저 삭제되어야합니다. 로 :
- 동적 ALTER보기 그냥 "sp_refreshview"를 실행하거나 sp_refreshsqlmodule
- 수있을 때 : 검토를 요청,하지만
, 나는 ("facepalm"를 읽어) 매우 즐겁게 생각합니다 귀하의 일대일 테이블 매핑을 볼 수 있습니다. 왜? 값을 더하지 않습니다.
관련 문제
- 1. Transact SQL - 신원 확인?
- 2. Transact SQL - 정보 스키마
- 3. Transact-SQL INTO 절 구문
- 4. 데이터 뷰와 데이터 테이블의 차이점은 무엇입니까?
- 5. 가변 길이 input_expression에 대한 Transact SQL 사례
- 6. Transact-SQL - 하위 쿼리 또는 왼쪽 조인?
- 7. Transact SQL하는 방법?
- 8. SQL 동기화
- 9. FREETEXTTABLE (Transact-SQL)을 사용하여 SQl 서버 검색
- 10. 동기화 프레임 워크 : 여러 테이블의 동기화 순서를 지정하는 방법은 무엇입니까?
- 11. 뷰와 관련된 데이터베이스 개체 - SQL Server 2005
- 12. 시스템 테이블/뷰와 관계가 있습니까?
- 13. SQL Server와 CSV 파일 동기화
- 14. SQL CLR 프로그래밍 - 동기화
- 15. SQL Server 데이터베이스베이스 동기화
- 16. SQL 데이터베이스 동기화
- 17. SQL 서버 스키마 동기화
- 18. 컷오프와의 SQL Server 동기화
- 19. SQL 테이블의 데이터 평균
- 20. 다른 테이블의 COUNT에있는 SQL
- 21. 3 테이블의 SQL 쿼리
- 22. SQL 테이블의 UTC 시간
- 23. 테이블의 SQL 최대 행
- 24. SQL 테이블의 값 바꾸기
- 25. SQL Compact 실시간 SQL 병합/동기화
- 26. .Net Entity SQL Server와의 동기화?
- 27. SQL 서버의 AD 변경 동기화
- 28. ADO.Net을 통한 SQL 데이터베이스 동기화
- 29. SQL Server 스키마 비교 - 동기화
코드를 리팩터링하는 것에 대한 광범위한 의견을 묻는 것이 답을 얻는 가장 좋은 방법은 아닙니다. 불행한 코드의 특정 위치를 가리키고 그 이유를 설명하고 코드를 향상 시키려고 시도한 점 등을 설명하십시오. – Yuck
그렇지 않으면 [codereview.stackexchange.com] (http : /codereview.stackexchange.com/) 코드를 향상시키는 데 더 적합한 장소입니다. (StackOverflow는 코드의 문제를 해결하는 방법에 관한 것입니다.) –
효율성이 제대로 이루어집니다. 주님, 과도한 행동. 다음 번에는 SO *에 대해 *보다 * 전에 * 문의하십시오. 그러면 우리는 당신의 문제를 해결할 수 있습니다. – gbn