스키마 객체 정보
Oracle 데이터베이스의 모든 객체는 하나의 스키마에만 속하며 해당 스키마에서 고유한 이름을 가집니다.
스키마에 포함할 수 있는 일부 객체에는 다음 객체가 포함됩니다.
-
테이블
테이블은 Oracle 데이터베이스에서 데이터 저장 영역의 기본 단위입니다. 테이블은 사용자가 액세스할 수 있는 데이터를 모두 보관합니다. 각 테이블에는 개별 데이터 레코드를 나타내는 행이 포함되어 있습니다. 행은 레코드의 필드를 나타내는 열로 구성됩니다.
-
인덱스
인덱스는 테이블의 데이터 검색 성능을 향상할 수 있는 선택적 객체입니다. 인덱스는 하나 이상의 테이블 열에서 생성되며 데이터베이스에서 자동으로 유지 관리됩니다.
-
뷰
여러 다른 테이블의 정보를 단일 프리젠테이션으로 결합하는 뷰를 생성할 수 있습니다. 뷰에서는 테이블뿐 아니라 다른 뷰의 정보도 사용할 수 있습니다.
-
시퀀스
테이블의 모든 레코드가 고유해야 하는 경우 시퀀스를 사용하여 각 숫자 열에 대해 고유한 정수(각 정수는 한 레코드의 ID를 나타냄)의 순차 목록을 생성할 수 있습니다.
-
동의어
동의어는 스키마 객체의 별칭입니다. 동의어는 보안 및 편의를 위해 사용할 수 있습니다. 예를 들어, 객체의 소유권을 숨기거나 SQL 문을 간단하게 만들기 위해 사용합니다.
-
내장 서브 프로그램
저장된 하위 프로그램(스키마 레벨 하위 프로그램이라고도 함)은 데이터베이스에 내장된 프로시저 및 함수이며, 데이터베이스에 액세스하는 클라이언트 응용 프로그램에서 호출할 수 있습니다.
트리거는 특정 테이블이나 뷰에서 지정된 이벤트가 발생할 때 데이터베이스에서 자동으로 실행하는 저장된 하위 프로그램입니다. 트리거를 사용하여 특정 데이터에 대한 액세스를 제한하거나 로깅을 수행할 수 있습니다.
-
패키지
패키지는 관련된 하위 프로그램과 이들 프로그램에서 사용하는 명시적 커서 및 변수로 구성된 그룹으로, 연속된 사용을 위해 데이터베이스에서 하나의 단위로 저장됩니다. 저장된 하위 프로그램과 마찬가지로 패키지 하위 프로그램도 데이터베이스에 액세스하는 클라이언트 응용 프로그램에서 호출할 수 있습니다.
일반적으로 응용 프로그램에서 사용하는 객체는 동일한 스키마에 속합니다.
참조:
-
Oracle Database Concepts - 스키마 객체에 대한 포괄적인 소개