일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 이클립스로딩지연
- 프로그래머스
- 오버로딩
- 이클립스로딩
- sql error [936] [42000]: ora-00936
- sql error [947] [42000]: ora-00947
- 이클립스형광줄
- ecleemma
- sql error [1] [23000]: ora-00001
- Sequence
- 메모리낭비적은string연산
- 다형성
- this()
- 조건위치 효율성
- 테크톡
- select즐겨찾기
- 우아한테크
- 생성자오버로딩
- oracle
- 이클립스느림
- 티스토리챌린지
- error페이지 설정
- unresolved compilation problems
- java크롤링
- 이클립스무한로딩
- Java
- this
- git
- 오블완
- 테이블복사생성
코딩항해기
[DBMS/Oracle] USER 계정 생성 (cmd) 본문
한 계정에서 여러 프로젝트의 테이블을 생성할 수 없는 것은 아니지만, 관리를 용이하게 하고, 팀프로젝트에서 JDBCUtil을 사용할 때 팀원 모두가 공통된 아이디와 비밀번호를 가질 수 있도록 할 때 등등 계정을 생성하곤 한다.
SQL 계정을 생성하기 위해서는 먼저 cmd창을 열어준다.
cmd 창이 열리면 sqlplus를 입력한다.
sqlplus
입력하면 로그인 창이 뜨는데, 관리자 권한을 가진 관리자 계정으로 로그인해 계정을 생성해 줄 예정이다.
sys as sysdba
user-name으로 해당 아이디를 입력한 후 오라클 등을 설치할 때 정의한 비밀번호를 입력한다.
입력이 보이지 않지만 정상적으로 입력되고 있는 것이 맞다.
로그인에 성공하면 Connected to:라는 메세지가 뜨며 연결이 됐다고 안내가 나온다.
이제부터는 sql문을 입력할 수 있다. 따라서 세미콜론을 끝에 붙여줘야한다.
계정 생성
CREATE USER 계정명 IDENTIFIED BY 비밀번호;
계정 생성 SQL문은 상단과 같다. SQL문은 대소문자를 구분하지 않으므로 소문자로 입력해도 같은 결과가 나온다.
권한 부여
계정 생성 후 바로 사용은 불가하다. 아무런 권한이 없기 때문에 권한을 부여해줘야 계정 사용이 가능하다.
GRANT CREATE SESSION TO 방금 생성한 계정명;
먼저 접속 권한을 부여해주고, 전체 권한을 부여한다.
일부 권한만 부여하고 싶다면 CONNECT, RESOURCE, DBA 위치에 부여하고 싶은 권한만 작성하면 된다.
GRANT CONNECT, RESOURCE, DBA TO 방금 생성한 계정명;
만약 부여한 권한을 회수하고 싶다면 REVOKE를 사용할 수 있다.
REVOKE 회수할 권한 FROM 권한 회수할 계정;
커밋
권한 부여를 완료했다면, COMMIT;를 통해 현재 변경사항을 확정짓는다. 생략 가능하다.
SELECT * FROM ALL_USERS;
해당 명령어를 통해 모든 계정을 확인할 수 있고, 해당 리스트에 방금 생성한 계정이 있다면 생성이 완료된 것이다.
'DB > Oracle' 카테고리의 다른 글
[DBMS/Oracle] MERGE문 (0) | 2025.02.26 |
---|---|
[DBMS/Oracle] 시노님 Synonym (0) | 2025.02.26 |
[DBMS/Oracle] 다차원 집계함수 (CUBE, ROLLUP, GROUPING SETS) (0) | 2024.08.24 |
[DBMS/Oracle] Null 관련 함수 (NULLIF, COALESCE) (0) | 2024.08.23 |
[DBMS/Oracle] SQL 실행 순서 (조건 위치 효율성) (0) | 2024.08.21 |