나는 PK 열에 대한 사용자 정의 데이터 형식을 사용하여 많은 테이블을 가지고있다. SQL Server 2005를 사용하여이 유형을 변경할 수 있습니까?SQL 사용자 정의 데이터 형식을 변경할 수 있습니까?
2
A
답변
3
나는 리팩토링하는 것이 좋지 않거나 시대에 뒤진 데이터베이스 디자인을 제안 할 수 있다고 제안합니다. 그렇게하기 위해서 당신이 얼마나 많은 일을 하느냐에 달려 있습니다.
사용자 정의 데이터를 대리 키로 바꾸려면 nullable ID 열을 포함하도록 기존 테이블을 변경하면 기존 레코드를 모두 할당해야합니다 자동으로 새 키.
새 필드가 고유 ID로 채워지면이 테이블에 외래 키 참조를 이동하고 바꿔야 할 경우 새 필드를 포함하도록 테이블을 변경하고 다음과 같이 사용하십시오.
UPDATE child_table
SET new_fk_val =
SELECT new_pk_val
FROM parent_table
WHERE parent_table.old_pk_val = child_table.old_fk_val
그 단계가 완료되면 는, 당신은, 기존의 기본 키 열을 삭제, 기존의 외래 키 열을 삭제, 기존의 외래 키 제약 조건을 삭제 새 기본 키 제약 조건을 설정 한 다음 새 외래 키 제약 조건을 설정할 수 있습니다 .
DELETE FROM child_table
WHERE old_fk_val NOT IN
(SELECT old_pk_val FROM parent_table)
: 부모와 자식 테이블 관계의 이전 버전을 사용하면 자식 테이블에 잘못된 기록을 갖도록 있다면 물론
, 다음과 같은 일을 할 수 있습니다
관련 문제
- 1. MySQL이 사용자 정의 데이터 형식을 지원합니까?
- 2. T-SQL : ID로 열의 사용자 정의 데이터 형식을 얻으려면 어떻게해야합니까?
- 3. Sql Server에서 모든 사용자 정의 형식을 쿼리 하시겠습니까?
- 4. 다른 사용자 정의 데이터 형식을 매개 변수로 사용하는 사용자 정의 데이터 형식
- 5. 익명 형식을 어떻게 정의 할 수 있습니까?
- 6. SQL 테이블에서 사용자 정의 데이터 읽기
- 7. Linq to SQL + 사용자 지정 데이터 형식
- 8. DataContext를 통해 사용자 정의 데이터 형식을 저장하는 방법은 무엇입니까?
- 9. 사용자 정의 SQL 데이터 유형이 많이 사용됩니까?
- 10. 사용자 개입없이 iPhone 볼륨을 변경할 수 있습니까?
- 11. .NET에서 형식을 확인하고 인스턴스화하는 방법을 변경할 수 있습니까?
- 12. 메사 sqlite 데이터베이스의 .rdb 형식을 .db로 변경할 수 있습니까?
- 13. SQL Server 테이블 열 데이터 형식을 bigint에서 varchar로 변경 한 후이를 채울 수 있습니까?
- 14. UISearchBar의 배경을 변경할 수 있습니까?
- 15. 열 데이터 형식을 수정하는 Sql 스크립트
- 16. WordPress 페이지의 기본 관리자를 변경할 수 있습니까?
- 17. SQL 사용자 정의 함수
- 18. 사용자 정의 데이터 구조 다루기
- 19. drupal의 사용자 정의 데이터
- 20. Linq @ sql SQL 쿼리를 Linq2Sql에서 excgen으로 정의 할 수 있습니까?
- 21. NET에서 사용자 정의 바이트를 만들 수 있습니까
- 22. MOSS 사용자 프로필 속성에 대해 사용자 지정 데이터 형식을 사용할 수 있습니까?
- 23. element.attributes에는 사용자 정의 데이터 속성이 포함되어 있습니까?
- 24. 사용자 정의 날짜 형식을 구문 분석 할 수 없습니다. (Java)
- 25. 사용자 정의 - 사용자 정의 속성
- 26. ms sql xml 데이터 형식을 텍스트로 변환
- 27. 사용자 정의 시간 형식을 사용하지 않는 Drupal
- 28. XML 데이터 형식을 데이터 테이블로 사용할 수 있습니까?
- 29. 어떻게 기본 RpcRequestBuilder를 변경할 수 있습니까?
- 30. 스크립트를 변경할 수 있습니까?