저는 인터넷을 둘러 보았습니다. 제약 조건을 삭제하고 추가하는 것과 같이 솔루션이나 설명이 복잡하다는 것을 알았습니다. 첫째, Transaction 테이블에 어떤 사용자가 어떤 레코드를 추가하거나 수정했는지 기록해야하기 때문에 UserName
을 기본 키로 가지는 Users 테이블을 가리키는 외래 키가 있습니다. 그러나 이제 ASP.Net에서 제공된 테이블 인 aspnet_Users
테이블을 사용하여 프로그램의 사양이 변경되었습니다. 이제 UserID
기본 키의 외래 키가 aspnet_Users
에 있음을 알 수 있습니다. 어떻게 제대로 할 수 있습니까? 일부 스키마 정보를 제공 할 수 있다면다른 테이블을 가리 키도록 외래 키를 변경하십시오.
답변
JamesP,
그것은 훨씬 더 도움이 될 것입니다. 그러나 귀하의 사용자 테이블 사용자 이름이 varchar
데이터 유형이고 UserID
이 uniqueidentifier
데이터 유형이라고 의심됩니다. 이 때문에 필드가 Transaction
테이블에 uniqueidentifier
데이터 유형으로 지정되어 있는지 확인해야합니다. 이 작업이 완료되고 영향을받은 모든 행이 업데이트되면 관계 기능을 사용하여 관리 스튜디오에서 외래 키 관계 속성을 간단히 수정할 수 있습니다.
당신은 SQL에서 순수하게이 일을 원하는 경우는 (psudo 코드)로 관계를 기존의 dropthe해야합니다
ALTER TABLE [Transaction] DROP CONSTRAINT [<constraintName>]
재 작성 제약.
ALTER TABLE [Transaction] ADD CONSTRAINT [<constraintName>] FOREIGN KEY([UserID]) REFERENCES [aspnet_Users](UserID)
건배.
맞습니다. 내 'Username'은'nvarchar'이고 사용자 ID는'UserId'입니다. 'uniqueidentifier '. 그러나 나는 상사와 짧은 대화를 나눴다. 그는'UserId'가 아니라'UserName'을 이용하도록 주장했다. 그래서 내가 한 제약 조건을 제거하고 내 'AddNewRecord' 저장된 proc 안에는 프로 시저가 주어진 Username과 일치하는 aspnet_Users에 Username을 찾는 코드를 삽입했습니다. 그러나 당신의 대답이 내가 이전에 목표로 삼아 온 계획 이었기 때문에, 나는 그것에 대한 점수를 줄 것이다. :) – JamesP
- 1. 새 테이블을 가리 키도록 Nhibernate 엔티티를 변경하십시오.
- 2. 다른 테이블을 가리 키도록 SQL의 외래 키 할당을 어떻게 바꿀 수 있습니까?
- 3. jquery가 스타일을 가리 키도록
- 4. 어떻게 다른 UIImageView를 가리 키도록 UIImageView를 설정합니까
- 5. 다른 장면을 가리 키도록 skview에서 버튼을 생성
- 6. @RenderBody가 다른 View MVC3을 가리 키도록 변경
- 7. 다른 개체를 가리 키도록 포인터를 변경하는 방법?
- 8. ID가있는 목록 항목을 가리 키도록
- 9. WPF의 비활성화 된 버튼에서 커서를 가리 키도록 마우스 커서를 변경하십시오.
- 10. 새로운 개미를 가리 키도록 변경했습니다.
- 11. 배열을 가리 키도록 커서를 만듭니다.
- 12. CSS - 가리 키기 상태를 "가리 키도록"유지 하시겠습니까?
- 13. 다른 테이블을 첨부하여 테이블을 변경하십시오.
- 14. 갤러리 상자를 가리 키도록 페이드 인/아웃
- 15. Shibboleth SP가 다중 idP를 가리 키도록
- 16. 포인터의 주소를 가리 키도록 rootViewController를 설정하는 방법
- 17. 다른 요소를 가리 키도록 요소 위에 마우스를 놓습니다.
- 18. 다른 곳을 가리 키도록 새 목록을 만드는 방법, Lisp
- 19. 다른 이미지를 가리 키도록 이미지를 표시하는 방법은 무엇입니까?
- 20. 다른 SQL Server 데이터베이스를 가리 키도록 Access 2003 MDB를 업데이트하십시오.
- 21. 다른 객체를 단일 객체를 가리 키도록 할당하는 방법은 무엇입니까?
- 22. Grails/Compass - compqass Connection이 다른 디렉토리를 가리 키도록 변경하려면 어떻게해야합니까?
- 23. 서로 다른 데이터베이스를 가리 키도록 보고서 데이터 소스를 동적으로 변경
- 24. 다른 데이터베이스를 가리 키도록 Sharepoint 2010을 이동 하시겠습니까?
- 25. 설치 후 다른 경로를 가리 키도록 루비 구성을 어떻게 변경합니까?
- 26. 활성 상태의 목록 항목 앵커를 가리 키도록
- 27. 루트 폴더를 가리 키도록 web.config를 구성하십시오.
- 28. 마우스 위치를 가리 키도록 개체를 회전하십시오.
- 29. static_files를 가리 키도록 TINYMCE를 설정하는 방법은 무엇입니까?
- 30. jQuery를 두 번 클릭하고 이벤트를 가리 키도록
'UserName'은 전자 메일 주소와 같이 고유 한 것으로, 'John Smith'는 아닙니다. ... –