키 - 값 쌍의 값을 지정하는 다른 테이블에 연결되는 테이블이 있습니다. 그런 다음 값 테이블은 이름 (키)이있는 테이블로 연결됩니다. 테이블은 다음과 같이 (충분히 근처) 정의 :SQL 저장 동적 데이터
는---------------
Entity
---------------
EntityID
Name
Some other data
---------------
Value
----------------
ValueID
EntityID
Value
---------------
Key
---------------
KeyID
ValueID
Name
각 엔티티는 여러 값을 가질 수 있으며 각 값은 하나의 키가 있습니다. 각 엔티티는 동일한 수의 값을 가질 수 없습니다. 기본적으로이 구조는 Entity 테이블을 수정하지 않고 테이블 행을 동적으로 추가 할 수있게 해줍니다.
나는 동적 구조가 내가 할 수있는 SQL에서 사용할 수 있습니까 열 머리글로 Key.Name 필드를 사용하고 해당 Value.Values
을 표시 엔터티 테이블에 *는 선택을하고 싶어 Entity의 각 행에 삽입 한 다음 select?나는 이것이 의미가 있기를 바랍니다.
이 유형의 동적 작동은 시스템에 따라 매우 다릅니다. 어떤 종류의 데이터베이스를 사용하고 있습니까? 또한 SQL 내에서이 작업을 수행하도록 제한 되었습니까? 아니면 SQL을 호출하는 외부 언어를 사용할 수 있습니까? 후자는 이것을 훨씬 쉽게 만듭니다. – dan1111
SQL 서버 2008 r2. – Jay
는 이론적으로 멋지게 보인다. 실제로는 전혀 좋지 않다. – Randy