2010-03-12 2 views
0

새 데이터로 동일한보기를 업데이트 할 수 있습니까? CREATE 이후 UPDATE을 사용하면 작동하지 않는 것 같습니다.보기를 만들고 나중에 업데이트하는 방법은 무엇입니까?

테이블을 1 개만 보유하십시오. 뷰를 해당 테이블의 서브 세트로 만들고 싶습니다. 보기를 사용한 후에는 같은보기에서 유일한 테이블의 데이터의 다른 하위 집합을 보유하고 싶습니다.

내가보기를 만들 수 있다고 생각했는데, 그것을 떨어 뜨린 다음 테이블에서 다른 하위 집합과 같은 이름으로 다시 만듭니다 .....하지만 더 좋은 방법이 있는지 확실하지 않습니까?

Create view ID 1-10 if it does not exist. 
. 
. // 
. // 
. 
Update view **ID** 2-10 

도움을 주시면 감사하겠습니다.

+0

'c'와 무슨 관련이 있습니까? – SLaks

+0

C에서 sqlite 코딩 –

답변

3

나는보기의 목적을 오해하고 있다고 생각합니다. WHERE 절을 변경하여 간단한 선택으로 처리 할 수 ​​있습니다. 뷰는 일반적으로 선택 기준에 의해 정의 된 테이블 (또는 테이블)에 고정 된 창을 나타냅니다. 일반적으로보기를 동적으로 변경하여 여러 선택 기준을 나타내지는 않습니다. 일반적으로 뷰에서 열의 하위 집합을 선택하거나 뷰에서 여러 테이블 조인을 수행하는 경우 테이블이나 뷰 자체에 대해 select를 수행하면됩니다. 하나의 테이블을 가지고 있으므로 동적으로 필요한 쿼리를 구성하고 뷰 전체를 건너 뛰는 것이 좋습니다.

select * from table where ID > 0 and ID <= 10 

후, 많은 경우에 당신이 저장 프로 시저로이를 저장하고 필요하다면 쿼리를 매개 변수화 할 수

select * from table where ID > 1 and ID <= 10 

하는 것으로. 언어/프레임 워크에서 지원하는 경우 간단한 명령을 실행할 때도 매개 변수화 된 쿼리를 사용하십시오.

1

예, 기본 테이블에 대한 업데이트는보기에 표시되며 다른 모든 것은 동일합니다. 추가 정보가 도움이 될 것입니다.

1

보기가 잘못되었습니다.

ID 범위를 매개 변수로 사용하는 저장 프로 시저를 만들어야합니다.

질문에 대답하려면 ALTER VIEW 진술을 찾고 있습니다.

관련 문제