Database/Oracle Database

[오라클] Schema Objects

Dong538 2022. 9. 26. 13:02

2022.09.26 TIL

 

RDBMS의 한 가지 특징은 논리적 데이터 구조에서 물리적 데이터 스토리지의 독립성입니다. Oracle Database에서 데이터베이스 스키마는 논리적 데이터 구조 또는 스키마 객체의 모음입니다. 데이터베이스 스키마는 데이터베이스 사용자가 소유하며 사용자 이름과 동일한 이름을 갖습니다.

스키마 개체는 데이터베이스의 데이터를 직접 참조하는 사용자 생성 구조입니다. 데이터베이스는 많은 유형의 스키마 개체를 지원하며 그 중 가장 중요한 것은 테이블과 인덱스입니다.

스키마 개체는 데이터베이스 개체의 한 유형입니다. 프로필 및 역할과 같은 일부 데이터베이스 개체는 스키마에 상주하지 않습니다.

 

데이터베이스 스키마는 스키마 개체라고 하는 데이터 구조의 논리적 컨테이너입니다. 스키마 개체의 예로는 테이블과 인덱스가 있습니다. 스키마 개체는 SQL로 생성 및 조작됩니다.

데이터베이스 사용자에게는 암호와 다양한 데이터베이스 권한이 있습니다. 각 사용자는 사용자와 이름이 같은 단일 스키마를 소유합니다. 스키마에는 스키마를 소유한 사용자에 대한 데이터가 포함됩니다. 예를 들어, hr 사용자는 직원 테이블과 같은 스키마 개체를 포함하는 hr 스키마를 소유합니다. 프로덕션 데이터베이스에서 스키마 소유자는 일반적으로 사람이 아닌 데이터베이스 애플리케이션을 나타냅니다.

스키마 내에서 특정 유형의 각 스키마 개체에는 고유한 이름이 있습니다. 예를 들어, hr.employees는 hr 스키마의 직원 테이블을 참조합니다. 그림 2-1은 hr이라는 스키마 소유자와 hr 스키마 내의 스키마 객체를 보여줍니다.