source

Oracle에서 모든 권한을 가진 사용자 생성

manycodes 2023. 3. 7. 21:37
반응형

Oracle에서 모든 권한을 가진 사용자 생성

사용자를 만들고 그에게 모든 권한을 부여하는 방법에 대해 구글에서 검색했습니다.

다음 두 가지 방법을 찾았습니다.

첫 번째 방법은 다음과 같습니다.

create user userName identified by password;
grant connect to userName;
grant all privileges to userName;

두 번째 방법은 다음과 같습니다.

grant connect , resource to userName identified by password;

그렇다면 이 두 가지 방법의 차이점은 무엇일까요?

두 가지 차이가 있습니다.

사용자를 생성하고 사용자에게 몇 가지 권한을 부여하는 두 가지 방법

create user userName identified by password;
grant connect to userName;

그리고.

grant connect to userName identified by password;

정확히 같은 일을 한다.그러면 사용자가 생성되고 연결 역할이 부여됩니다.

다른 결과

resource는 oracle의 역할로, 오브젝트(프로시저, 프로시저 등 일부만 표시됨!)를 생성할 수 있는 권한을 부여합니다.모든 특권은 훨씬 더 많은 시스템 권한을 부여합니다.

사용자에게 모든 권한을 부여하려면 먼저 스니펫을 실행하거나

grant all privileges to userName identified by password;

문제는 oracle 11g 에디션에서 "scot" 사용자와의 뷰를 만들 수 없다는 것이었습니다.이 문제에 대한 저의 해결방법은 다음과 같습니다.

내 경우 오류

SQL >create view v1 as select * from books where id=10;

권한이 부족합니다.

솔루션

1) cmd를 열고 디렉토리를 Oracle 데이터베이스를 설치하는 곳으로 변경합니다.E드라이브에 다운로드되어 있기 때문에 위치는 E:\app\B_Amar\product\11.2.0\dbhome_1\B 입니다.위치에 도달한 후 sqlplus sys를 sysdba로 입력해야 합니다.

E:\app\B_Amar\product\11.2.0\dbhome_1\sqlplus sys as sysdba

2) 비밀번호 입력: 여기에 Oracle 소프트웨어 설치 시 입력한 비밀번호를 입력해야 합니다.

3) 이 순서에서는, 새로운 유저를 작성하는 경우는, 기존의 유저에게 모든 권한을 부여할 수 있습니다.

새 사용자 생성용

SQL >create user abc identified by xyz;

여기서 abc는 사용자 xyz는 비밀번호입니다.

abc 사용자에게 모든 권한 부여

SQL >grant all privileges to abc;

 grant succeeded. 

이 메시지가 표시되면 모든 권한이 abc 사용자에게 부여됩니다.

4) cmd를 종료하고 SQL PLUS로 이동하여 사용자 이름과 비밀번호를 입력합니다.이제 즐겁게 뷰를 만들 수 있습니다.

내 경우

cmd 단위E:\app\B_Amar\product\11.2.0\dbhome_1\BIN>sqlplus sys as sysdba

SQL >grant all privileges to SCOTT;

grant succeeded.

이제 뷰를 만들 수 있습니다.

언급URL : https://stackoverflow.com/questions/22386976/create-a-user-with-all-privileges-in-oracle

반응형