2012-05-14 2 views
0

각 테이블에는 ID 열이 있으며 각 테이블의 모든 열을 검색하고 일치하는 문자열이있는 행의 ID 열을 반환하는 검색 기능을 제공하려고합니다. 모든 테이블의 모든 열에 대해이 작업을 수행하고 싶기 때문에 WHERE col1 CONTAINS TEXT_STRING OR col2 ...을 수행하십시오. 어떤 아이디어?쿼리하는 테이블을 모른 채 테이블의 열에 특정 값이 들어 있는지 여부를 쿼리하는 방법은 무엇입니까?

답변

0

글쎄, 이렇게해야 할 경우 디자인에 문제가 있습니다. 물론 다른 사람들이 당신에게 쓴 것을 사용해야 할 때가 있습니다!

뷰에서 모든 가능한 테이블의 합집합을 만들 것입니다. 나중에보기를 검색 할 수 있습니다. 그러나 모든 테이블에서 해당 열의 인덱스를 작성해야합니다. 그렇지 않으면 매우 나쁜 성능을 얻게됩니다.

관련 문제