다시 한번 질문드립니다. ㅠㅠ 2

by 홍승표 [2008.08.27 10:58:07]


 

답변주신 3번께 다시 한번 질문드리겠습니다.

죄송합니다. 제가 이해가 잘 되지 않아서요.ㅠㅠ

저 같은 경우는 작업순서는

DB생성, 테이블스페이스 생성, 사용자 생성(oracleuser1 ), 마지막으로 각 테이블을 생성합니다.

저 같은 경우는 oracleuser1 이라는 사용자만 생성해서 사용합니다.

grant connect, dba to oracleuser1 이렇게 dba 권한 주면 모든 권한 주는 것이지 않습니까?(질문입니다.)

grant connect, dba to oracleuser2 이렇게 줘도 dba권한을 부여하는것 아닌가요?? (질문입니다.)

2개의 사용자에게 모두 권한이 있기 때문에 가능하지 않겠습니까? (제 생각입니다.)

그리고,

최초 사용자 생성시 oracleuser1 생성안하고, oracleuser2 로 생성한다면,

select  * from table_test; 읽을수 있는것이겠네요//

그럼, 제가 궁금한 부분은 테이블 관련 권한은

최초 생성된 사용자가 기본이 되고, 추가 사용자는 dba권한을 줘도 되지 않는다는 말씀이신지요??

제가 너무 모르고 무지하기 때문에 무척 죄송합니다.

책을 참고해서 읽어보아도 이해 되지 않는 부분이 많아서 그렇습니다.

죄송합니다.ㅠㅠ

 

by 규 [2008.08.28 15:31:11]
님이 말씀 하신 대로라면 system 계정에서 scott 유저이 emp 테이블을 조회 하실수 있다는 것인데 해보시면 테이블이 없다는 에러가 뜹니다...

유저를 생성하시고 그쪽에 테이블과 오브젝트들을 imp 하셨다면 해당 유저에만 종속적인 테이블입니다...

그러므로 다른 유저 심지어는 dba 권한이 있는 사용자도 접근을 못하는것이지요... 이를 위해 시노님이라는 것이 있으며......dblink 라는 다른 데이타베이스를 연결 할 수 있는 기능도 있습니다.......


그리고 사용자를 추가 할때 대부분
grant connect, resource to 유저 이런식으로 많이들 합니다.
이렇게하면......서비스 하는것에는 문제가 없구요.......도움이 되셨는지 모르겠네여..

by 홍승표 [2008.08.28 17:08:45]
^^ 규~님 감사합니다.
덕분에 이해하지 못했던 부분들까지 알게 되었습니다.
저의 짧은 지식땜에.ㅠㅠ

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