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
'source' 카테고리의 다른 글
Jackson JsonNode에서 유형화된 컬렉션으로 (0) | 2023.03.07 |
---|---|
키/값 테이블인 wp_postmeta에 대한 내부 조인을 많이 사용하여 쿼리 개선 (0) | 2023.03.07 |
모든 경과 도달 가능 상태를 포함한 리액트컴포넌트를 리셋하려면 어떻게 해야 하나요? (0) | 2023.03.07 |
application.properties를 사용하여 맵을 전달하는 방법 (0) | 2023.03.07 |
JSON 배열을 Python 목록으로 변환 (0) | 2023.03.02 |