2013-07-24 2 views
0

2 개의 기본 테이블, 즉 테이블 1, 테이블 2를 결합하여 데이터베이스 뷰를 만들었습니다. 언제든지 업데이트하고 삽입 할 수 있도록하고 싶습니다. 뷰에서 호출되면 테이블 1의 열만 업데이트되고 테이블 2의 열은 NULL로 유지됩니다. 가능합니까?데이터베이스를 하나만 업데이트했습니다.

답변

0

아니요, 데이터베이스보기를 통해 업데이트하거나 삽입하려는 경우 테이블을 사용하여보기를 생성해야합니다.. 아래 예제를 참고하십시오.

준비 테이블 tab

create table tab 
    (
     id int 
    ) 

    create table tab2 
    (
     id int 
    ) 

tab2 준비 테이블 vtabvtabboth.

View 'vtabboth' is not updatable because the FROM clause names multiple tables.

: vtabboth는 삽입 아래는 join

create view vtab 
    as 
    select * from tab 

    create view vtabboth 
    as 
    select t.id as tid ,t2.id as t2id from tab t 
    join tab2 t2 on t.id = t2.id 

오류가 일어날 것이다

insert into vtab 
    values (1) 

우는 소리가

insert into vtabboth 
    values (1,1) 

를 삽입 작동이

관련 문제