2016-12-13 1 views
1

내 질문에 일종의 간단하고 답변을해야합니다.스키마 연결 내 Oracle DB "다른 사용자"

SQL Developer에서 ORACLE 데이터베이스에 관해 이야기하면서 사용자의 스키마에 대한 연결을 만들 수 있습니다.

연결에 사용자 이름과 암호를 지정해야하며 해당 사용자의 스키마에 액세스 할 수 있어야합니다. 연결 아래, 나는 보통 테이블, 보기, 인덱스, 패키지 등과 같은 폴더 내에서 표시되는 스키마의 모든 요소를 ​​참조하십시오.

그러나 그럼에도 폴더가 표시됩니다. 다른 사용자 위의 것들 바로 옆에 있습니다. 이 폴더에는 다른 사용자 이름 (현재 연결중인 사용자 이름과 다른 사용자 이름) 목록이 있습니다. 위의 각 요소를 살펴보면 위의 요소 집합과 같은 스키마가 차례로 표시됩니다.

이 디자인은 무엇에 관한 것입니까? 서로 다른 사용자가 동일한 스키마 (테이블, 뷰, 패키지, 인덱스 등)를 공유하고 있지만 다른 권한을 갖고 있습니까? 우리가 그걸 할 때?

답변

3

연결 트리를 확장 할 때 어떤 SCHEMA를 탐색할지 결정합니다.

다른 사용자 노드를 사용하면 추가 스키마를 탐색 할 수 있습니다. 연결 사용자의 권한에 따라 다른 스키마에서 볼 수 있거나 볼 수없는 것이 결정됩니다.

데이터베이스 개체는 단일 사용자가 소유하거나 단일 스키마 (실제로 사용자가 소유 한 개체 컬렉션)에 있습니다. 공유 개체가 없습니다.