1. cmd 들어가기
2. sqlplus
3. (기본이 SYSTEM) (기본 설정암호)
4. create user 'user이름' identified by 'user비밀번호'; //유저 생성
5. alter user 'user이름' account unlock; //만들었을 때 user account에 lock이 걸려있을지 모르므로 unlock시켜줌
6. grant resource, connect to 'user이름'
grant dba to 'user이름' //권한 설정
이렇게만 하면 db에 user를 만들 수 있음
// 계정생성
create user [USERNAME] identified by [PASSWORD];
// 계정비밀번호 변경
ALTER USER [USERNAME] IDENTIFIED BY [NEW PASSWORD];
// 권한할당
GRANT CREATE 권한명 TO 계정;
----------------------------------------------------
시스템 권한 종류
create user : 데이터 베이스 유저 생성 권한
select any table : 모든 유저의 테이블 조회 권한
create any table : 모든 유저의 테이블 생성 권한
create session : 테이터베이스 접속 권한
create table : 테이블 생성 권한
create view : 뷰 생성 권한
create proced user : 프로시저 생성 권한
create sequence : 시퀀스 생성 권한
sysdba : 테이버베이스를 관리하는 최고 권한
sysoper : 테이터베이스를 관리하는 권한
----------------------------------------------------
// 권한제거
revoke 권한명 (시스템 명령 또는 SQL 명령) ON 테이블명 FROM 계정;
// 계정삭제
DROP USER 계정명 CASCADE;
// 현재연결된계정보기
show user
사용자명 입력: system
비밀번호 입력:
다음에 접속됨:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create user [hyoseon] identified by [1234];
create user [hyoseon] identified by [1234]
*
1행에 오류:
ORA-01935: 누락된 사용자 혹은 롤 이름
SQL> create user hyoseon identified by 1234;
사용자가 생성되었습니다.
SQL> grant create session to hyoseon
2 ;
grant create session to 유저이름;
select * from ALL_users; // 모든 계정에 대한 정보 확인
select * from DBA_users; // 모든 계정에 대한 정보 확인
select username from ALL_users; // 모든 계정에 대한 이름 확인
select username from DBA_users; // 모든 계정에 대한 이름 확인
사용자 계정을 만들어서 사용할 때 기본 세팅 명령어
-- 사용자 계정 만들기
CREATE user 계정명 IDENTIFIED by 비밀번호;
-- 권한 부여
grant create session, create table, create sequence, create view to 계정명;
-- 사용자 계정에 테이블 공간 설정
alter user 계정명 default tablespace users;
-- 테이블 공간에 쿼터 할당
alter user 계정명 quota unlimited on users;
'DB > M' 카테고리의 다른 글
[SQLite] 파이썬에서 (0) | 2021.02.09 |
---|---|
[ORACLE SQL] 시퀀스 1로 초기화 (0) | 2020.11.16 |
[ORACLE SQL] 단축키 (0) | 2020.11.12 |
[ORACLE SQL] 기본 & 함수 문제 풀기 (0) | 2020.11.10 |
[ORACLE SQL] 업체코드6552 에러 (0) | 2020.11.10 |