DB 계정에 대해서 좀 헷갈려서 그러는데요 0 2 751

by 루비루비루 [Oracle Admin] [2018.12.17 16:15:23]


제가 정확히 아는지 모르겠는데요 

일단 여러개의 계정으로 하나의 db에 접근 가능한가요?

만약에 가능하다면 소유주는 계정으로 알고 있는데  처음 소유자 계정 디비 말고 다른 계정으로 접근 해서 테이블 객체를 생성한다면 객체 소유주는 누가되는거죠?

그리고 계정이 곧 소유주가 되는건 맞나요? 아니면 접근 계정 따로 객체 소유주 따로 있는건가요? ㅜㅜ 너무 헷갈려서요

 

하나의 계정으로여러개 db는 접근 가능한가요??

보시고 답변 부탁드립니다 감사합니다.

 

by 마농 [2018.12.17 17:21:49]

1. 여러 계정으로 하나의 DB 에 접근 가능한가요? => 가능
2. 테이블 생성시 소유주는?
  - 소유주를 명시하지 않으면 자기 계정으로 생성됩니다.
  - 소유주를 명시한다면 명시된 소유주의 테이블이 됩니다.
  - 예) scott > CREATE TABLE hr.test ...; ==> scott 유저가 hr 유저의 테이블 생성
  - 단, 타 계정의 테이블을 생성할 권한이 있는 경우에만 가능합니다.
3. 계정이 곧 소유주 맞나요? => 맞아요.
4. 하나의 계정으로 여러개 db는 접근 가능한가요?
  - 기본적으로 불가
  - 단, DB링크를 이용하여 접근 가능
  - 아래는 DB1 의 scott 계정에서 DB2 의 hr 계정 테이블 검색 예제
  - CREATE DATABASE LINK dblink2 CONNECT TO hr IDENTIFIED BY xx USING 'db2';
  - SELECT * FROM employees@dblink2;
5. 하나의 계정으로 다른 계정 테이블 접근 가능?
  - 기본적으로 불가
  - 단, 권한 부여를 통해 접근 가능
  - scott > GRANT SELECT ON scott.emp TO hr;
  - hr > SELECT * FROM scott.emp;


by 루비루비루 [2018.12.17 20:15:22]

감사하고 고맙습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입