현재 뷰를 연구 중입니다 ... "보기 옵션이 있습니다"(transact SQL) 뷰 유형이 있습니다 ... 나는 그것이 무엇인지 혼란 스럽습니다 ... 약간의 도움을주십시오.체크 옵션이있는 SQL보기
답변
보기 유형이 아니며보기 기능을 삽입/업데이트 작업의 제약 조건으로 사용하는보기 옵션입니다.
삽입 된 레코드를 뷰에서 검색 할 수있는 경우에만보기를 통해 테이블에 삽입하거나 레코드를 삽입 할 수 있습니다.
뷰에서 업데이트 된 레코드를 검색 할 수있는 경우에만보기를 통해 테이블의 레코드를 업데이트 할 수 있습니다.
PostgreSQL의 데모
create table mytable (i int);
create view myview as select i from mytable where i <= 10 with check option;
insert into myview (i) values (1),(2),(3);
19:26:00 [INSERT - 3 rows, 0.010 secs] Command processed ... 1 statement(s) executed, 3 rows affected, exec/fetch time: 0.010/0.000 sec [1 successful, 0 errors]
insert into myview (i) values (11);
19:26:20 [INSERT - 0 rows, 0.000 secs] [Code: 0, SQL State: 44000] ERROR: new row violates check option for view "myview" Detail: Failing row contains (11). ... 1 statement(s) executed, 0 rows affected, exec/fetch time: 0.000/0.000 sec [0 successful, 1 errors]
update myview set i=i*10 where i=1;
19:27:29 [UPDATE - 1 rows, 0.000 secs] Command processed ... 1 statement(s) executed, 1 rows affected, exec/fetch time: 0.000/0.000 sec [1 successful, 0 errors]
update myview set i=i*10 where i=2;
19:27:42 [UPDATE - 0 rows, 0.000 secs] [Code: 0, SQL State: 44000] ERROR: new row violates check option for view "myview" Detail: Failing row contains (20). ... 1 statement(s) executed, 0 rows affected, exec/fetch time: 0.000/0.000 sec [0 successful, 1 errors]
업데이트 된 답변 확인 –
- 1. SQL보기
- 2. SQL보기 테이블 결합
- 3. SQL보기 최적화
- 4. SQL보기 - 도전
- 5. SQL보기 창조
- 6. SQL보기 열
- 7. SQL보기 오늘
- 8. SQL보기 조건부 선택
- 9. Hibernate 매핑 SQL보기
- 10. Spring JdbcTemplate에서 기본 SQL보기?
- 11. SQL보기, NULL 값 바꾸기
- 12. SQL보기 : ORA 오류
- 13. SQL보기 만들기 오류
- 14. ID 열이있는 SQL보기
- 15. SQL보기 실행 방법
- 16. MySQL에서 실행 된 SQL보기
- 17. SQL보기 및 Sprocs
- 18. 변환 SQL보기 출력
- 19. 수평 평균 SQL보기
- 20. MS 액세스 : SQL보기 오류
- 21. SQL보기 행에 데이터 병합
- 22. JPA 네이티브 쿼리 (SQL보기)
- 23. 내가이 쿼리가 SQL보기
- 24. Groovy 스크립트에서 SQL보기
- 25. SQL보기 내에서 정렬하는 방법
- 26. SQL보기 또는 테이블
- 27. LINQ 버전의 SQL보기?
- 28. SQL보기 쿼리는이 내 테이블입니다
- 29. SQL보기 수정에 도움이 필요
- 30. 액세스 데이터베이스에서 SQL보기?
힌트 : 문서에서 '보기 만들기'를보십시오. –
@ GordonLinoff w3schools를 체크인했지만 아무 것도 없습니다 ... – john
@GordonLinoff 여전히 일부 다른 문서를 확인하고 더 혼란 스러웠습니다 ... w3schools가 더 잘 설명하는 것 같습니다 – john