0
2 개의 기본 테이블, 즉 테이블 1, 테이블 2를 결합하여 데이터베이스 뷰를 만들었습니다. 언제든지 업데이트하고 삽입 할 수 있도록하고 싶습니다. 뷰에서 호출되면 테이블 1의 열만 업데이트되고 테이블 2의 열은 NULL로 유지됩니다. 가능합니까?데이터베이스를 하나만 업데이트했습니다.
2 개의 기본 테이블, 즉 테이블 1, 테이블 2를 결합하여 데이터베이스 뷰를 만들었습니다. 언제든지 업데이트하고 삽입 할 수 있도록하고 싶습니다. 뷰에서 호출되면 테이블 1의 열만 업데이트되고 테이블 2의 열은 NULL로 유지됩니다. 가능합니까?데이터베이스를 하나만 업데이트했습니다.
아니요, 데이터베이스보기를 통해 업데이트하거나 삽입하려는 경우 테이블을 사용하여보기를 생성해야합니다.. 아래 예제를 참고하십시오.
준비 테이블 tab
및
create table tab
(
id int
)
create table tab2
(
id int
)
tab2
준비 테이블 vtab
및 vtabboth
.
: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)
를 삽입 작동이