사용자 테이블에서 시스템 테이블보기와 관계가 있습니까? 컨텍스트를 제공하려면 값 내 테이블 중 하나에 내 열 이름을 제한 할 수있는 내 테이블의 다른 하나의 열이있는 시스템보기를 통해 이동하여 가장 쉬운 것 같습니다. 두 번째 테이블의 이름.시스템 테이블/뷰와 관계가 있습니까?
따라서 고전적인 예를 사용하면 Customers (FirstName LastName) 테이블이 있으면 "CustomerAttribute"열이 "FirstName"또는 "LastName"일 수있는 다른 테이블을 만들고 싶습니다. 이 동적을 유지하려면 "customerAttribute"열이 실제로 Customer 테이블의 열 이름을 저장하는 시스템 뷰의 외래 키일 경우 좋을 것입니다. 그런 식으로 실제 Customers 테이블에서 열이 추가, 삭제 및 이름이 변경됨에 따라 데이터 무결성 문제에 대해 걱정할 필요가 없습니다.
SQL Server에서이 관계를 쉽게 만들 수있는 방법을 찾지 못했습니다. 그래서 시스템 테이블 및 뷰와의 관계를 만들거나 만들면 큰 문제가 아닌지 궁금합니다.
감사합니다.
P. 나는이 질문을 통해 내가 another problem을 해결할 수 있도록 도와달라고 요청했다.
편집 : 직접 시스템보기에 관계를 설정할 수 없더라도 쿼리를 시스템보기로 반환하여 열 이름을 가져온보기를 만든 다음 해당보기와 관계를 만들 수 있습니다. 나는 지금 그것을 시도 할 것이다.
나는 이렇게 설계된 시스템에서 작업하지 않아도되기를 바랍니다. –
합법적인지 알 수는 있지만 잘 모르겠습니다.) 죄송합니다. – Janusz