programing

sql에서 보기와 표의 차이

powerit 2023. 7. 27. 22:27
반응형

sql에서 보기와 표의 차이

중복 가능성:
뷰와 테이블의 성능 차이

SQL에서 뷰와 테이블의 주요 차이점은 무엇입니까?테이블 대신 뷰를 사용하면 이점이 있습니까?

테이블은 데이터를 포함하고, 뷰는 단지SELECT데이터베이스에 저장된 문입니다(데이터베이스에 따라 다소 다름).

보기의 장점은 여러 테이블의 데이터를 결합하여 새 보기를 만들 수 있다는 것입니다.급여가 포함된 데이터베이스가 있는데 이 데이터베이스에 대해 복잡한 통계 쿼리를 수행해야 한다고 가정합니다.

복잡한 쿼리를 항상 데이터베이스로 보내는 대신 쿼리를 보기로 저장한 다음SELECT * FROM view

표: 표는 RDBMS에 데이터와 정보를 저장하기 위한 예비 저장소입니다. 표는 관련 데이터 항목의 모음이며 열과 행으로 구성됩니다.

보기: 보기는 쿼리에 의해 내용이 정의된 가상 테이블입니다.색인화되지 않은 경우 보기는 데이터베이스에 저장된 데이터 값 집합으로 존재하지 않습니다.테이블에 비해 장점은 다음과 같습니다.

  • 여러 테이블 또는 다른 뷰에서 열/행을 결합하고 통합 뷰를 사용할 수 있습니다.
  • 뷰의 기본 테이블에 직접 액세스할 수 있는 권한을 사용자에게 부여하지 않고 뷰를 통해 데이터에 액세스할 수 있도록 하여 뷰를 보안 메커니즘으로 사용할 수 있습니다.
  • 이는 다운스트림 시스템에 대한 추상 계층 역할을 하므로 스키마의 변경 사항이 노출되지 않으므로 다운스트림 시스템에 영향을 주지 않습니다.

이것은 1Keydata에서 발행한 "SQL - What is a View" 기사에서 가장 잘 설명할 수 있다고 생각했습니다.

보기는 가상 테이블입니다.보기는 테이블과 마찬가지로 행과 열로 구성됩니다.뷰와 테이블의 차이점은 뷰는 다른 테이블(또는 뷰) 위에 작성된 정의이며 데이터 자체를 포함하지 않는다는 것입니다.기본 테이블에서 데이터가 변경되는 경우 동일한 변경 내용이 보기에 반영됩니다.보기는 단일 테이블 또는 여러 테이블 위에 작성할 수 있습니다.또한 다른 뷰 위에 작성할 수도 있습니다.SQL 보기 만들기 페이지에서 보기를 작성하는 방법을 확인합니다.

보기는 다음과 같은 이점을 제공합니다.

  1. 사용 편의성: 보기는 데이터베이스 테이블의 복잡성을 일반 사용자에게 숨깁니다.기본적으로 우리는 보기를 데이터베이스 테이블 위의 추상화 계층으로 생각할 수 있습니다.

  2. 공간 절약:보기는 실제 데이터를 저장하지 않기 때문에 저장하는 데 공간이 거의 필요하지 않습니다.

  3. 추가 데이터 보안:보기는 테이블에 특정 열만 포함할 수 있으므로 중요하지 않은 열만 포함하고 최종 사용자에게 노출됩니다.또한 일부 데이터베이스에서는 보기에 서로 다른 보안 설정을 사용할 수 있으므로 중요한 데이터를 탐색하지 못하도록 숨길 수 있습니다.

보기에는 데이터베이스와 직접적 또는 물리적 관계가 없습니다.또한 보기를 통한 수정(예: 삽입, 업데이트, 삭제)은 허용되지 않습니다.그것은 단지 논리적인 테이블 집합입니다.

보기를 통해 데이터베이스 공간을 항상 사용하지 않아도 됩니다.테이블을 작성하면 테이블은 데이터베이스에 저장되고 테이블이 존재하는 동안 일정한 공간을 차지합니다.대신 쿼리가 실행될 때 보기를 사용하여 DB 공간을 절약합니다.다른 테이블을 연결할 때 항상 큰 테이블을 만들 수는 없지만 공간을 절약하기 위해서는 테이블의 크기에 따라 다릅니다.보기는 실행 시 다른 테이블을 결합하여 일시적으로 테이블을 만듭니다.전문가 여러분, 제가 틀렸다면 고쳐주세요.

SQL 보기:

보기는 SQL 문의 결과 집합을 기반으로 하는 가상 테이블이며 데이터베이스에 일부 이름으로 저장됩니다.

SQL 테이블:

SQL 테이블은 필드(열) 및 행으로 구성된 데이터베이스 인스턴스입니다.

다음 게시물, 작성자가 보기와 표 사이의 약 7가지 차이점을 나열했는지 확인합니다.

https://codechef4u.com/post/2015/09/03/sql-views-vs-tables

표:

테이블은 데이터를 데이터베이스에 저장하고 데이터를 포함합니다.

보기:

보기는 가상 테이블이며 필드(열)만 포함하고 런타임에 프레임화될 데이터(행)는 포함하지 않습니다. 선택한 열로 조인하여 하나 이상의 테이블에서 생성된 보기입니다.보기는 보안상의 이유로 사용자에게 일부 열을 숨기거나 열에 정보가 존재하는 것을 숨기기 위해 만들어집니다.보기는 매번 특정 열에 액세스하기 위해 쿼리를 작성하는 작업을 줄입니다. 매번 데이터베이스에 복잡한 쿼리를 누르는 대신 보기를 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/6015175/difference-between-view-and-table-in-sql

반응형