Oracle 사용자는 여러 개의 테이블스페이스를 가질 수 있지만 기본 테이블스페이스는 하나만 있습니다. 테이블스페이스를 지정하지 않고 테이블, 뷰, 인덱스 등을 생성하면 사용자는 기본 테이블스페이스에 저장됩니다. 하나 이상의 테이블을 사용하면 여러 사용자가 테이블스페이스를 사용할 수도 있습니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 19c, Dell G3 컴퓨터.
Oracle의 사용자는 여러 개의 테이블 공간을 가지고 있습니까?
사용자는 동시에 많은 테이블 공간을 관리할 수 있지만 테이블, 뷰, 인덱스 등을 지정하지 않고 생성할 때 기본 테이블 공간은 하나만 있습니다. 테이블스페이스의 경우 기본 테이블스페이스에 저장됩니다.
한 사용자가 하나 이상의 테이블스페이스를 사용할 수 있으며, 하나의 테이블스페이스를 여러 사용자가 사용할 수도 있습니다. 사용자와 테이블스페이스 사이에는 연관 관계가 없습니다. 테이블스페이스는 데이터 스토리지를 관리하는 데 사용되는 논리적 개념입니다. 테이블스페이스는 데이터 파일과만 관련됩니다. 하나의 테이블스페이스는 여러 데이터 파일과 하나의 데이터 파일을 포함할 수 있습니다. 테이블스페이스에만 속할 수 있습니다.
테이블스페이스와 사용자의 관계
사용자 생성 시 사용자는 하나의 테이블스페이스만 지정할 수 있습니다. 여러 사용자가 동일한 테이블스페이스를 지정할 수 있습니다. 예 1: N
이 테이블스페이스에 액세스할 때 사용자에게 해당 테이블스페이스에 액세스할 수 있는 권한이 있어야 합니다. N: N
테이블 공간
테이블 공간을 생성하면 데이터베이스 개체(사용자, 테이블, 저장 프로시저 등)에 대한 물리적 저장 공간으로 물리적 디스크에 데이터 파일이 생성됩니다. 데이터베이스에만 속할 수 있습니다. 모든 데이터베이스 개체는 지정된 테이블스페이스에 저장됩니다. 하지만 주로 테이블을 저장하므로 테이블스페이스라고 부른다.
oracle의 모든 사용자 데이터는 테이블스페이스에 저장됩니다.
테이블스페이스(테이블스페이스)는 데이터베이스의 논리적 구분입니다. 각 데이터베이스에는 적어도 하나의 테이블스페이스(SYSTEM 테이블스페이스라고 함)가 있습니다.
테이블스페이스는 하나에 구축됩니다. 또는 더 많은 데이터 파일;
다른 테이블 공간에는 다른 권한 제어가 있습니다. 사용자는 테이블스페이스 A에 대한 전체 제어 권한을 가지고 있지만 테이블스페이스 B에 대한 쿼리 권한만 가질 수 있으며 연결 권한도 없습니다.
User
사용자 생성 시 테이블스페이스를 지정해야 합니다. 기본 테이블스페이스를 명시적으로 지정하지 않으면 사용자 테이블스페이스로 지정됩니다. 사용자 생성 후 테이블, 저장 프로시저를 생성할 수 있습니다. , 및 사용자의 다른 데이터베이스 개체
사용자에게는 기본 공간이 있습니다
여러 사용자가 기본 공간을 공유할 수 있습니다
1) 동일한 데이터베이스 사용 사례에서는 사용자 이름이 반복될 수 없습니다
2). 사용자는 동일한 이름의 테이블을 생성할 수 있습니다
3) 테이블스페이스가 생성된 후에는 사용자를 생성해야 사용할 수 있습니다. 모든 데이터베이스 개체는 데이터 사용자에게 설정되어야 하기 때문입니다.
4) DBA가 있는 사용자 권한은 다른 사용자의 데이터베이스 개체에 직접 접근할 수 있으며, 그렇지 않은 경우 해당 사용자의 권한이 필요합니다.
5) 다른 사용자의 데이터베이스 개체에 접근할 때 해당 개체가 속한 사용자의 사용자 이름을 추가해야 합니다.
Oracle에서 관리하고 사용자 및 테이블스페이스별로 데이터를 저장합니다. 그러나 테이블은 테이블스페이스가 쿼리하는 것이 아니라 사용자가 쿼리합니다. 왜냐하면 서로 다른 사용자가 동일한 테이블스페이스에 동일한 이름을 가진 테이블을 생성할 수 있기 때문입니다.
위 내용은 한 명의 Oracle 사용자가 여러 테이블스페이스를 가질 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!