SQL

ORACLE 유저 권한 주기

우혁이 아빠 2009. 12. 12. 09:18

grant create session, create table to userName;

/ tablespace생성


create tablespace tablespace명 datafile
'C:\oracle\product\10.2.0\oradata\orcl\tablespace.dbf' size 10M
autoextend on next 1m maxsize unlimited
logging
permanent
extent management local autoallocate
blocksize 8k
segment space management manual
flashback on

 

// user생성


create user user명
identified by 비밀번호
default tablespace tablespace명

grant resource to user명;

grant connect to user명;

alter user user명 default role all;

grant unlimited tablespace to user명;

 imp system/password file=test.dmp fromuser=scott touser=scott

 

 유저별로 import하면 function...및 procedure도 같이 됩니다

1) 유저 생성 예제

 

-  생성전에 유저가 사용할 TABLESPACE가 생성되어야 한다.

 

CREATE USER user_name IDENTIFIED BY password

DEFAULT TABLESPACE tablespace_name
TEMPORARY TABLESPACE TEMP

 

 

2) 생성된 유저에게 권한을 주는 명령

 

- 아래의 예에서 CONNECT, RESOURCE 권한은 반드시 주어야 한다.

  (이 경우에만 유저로 로그인이 가능하다)

 

GRANT CONNECT,RESOURCE,CREATE TABLE TO user_name

 

 

3) 생성된 유저의 패스워드를 변경하기

 

ALTER USER user_name IDENTIFIED BY password

 

4)  테이블 스페이스의 생성 정보를 보는 명령

 

SELECT TABLESPACE_NAME, INITIAL_EXTENT, NEXT_EXTENT, MAX_EXTENTS, PCT_INCREASE
FROM SYS.DBA_TABLESPACE;

[출처] [ORACLE] DB유저 생성하기|작성자 도르비


SID 란?

System Identifier 명의 약자로 데이터베이스를 식별함에 있어 고유한 아이디를 말합니다.
SID 명은 데이터베이스명과 일치해야 하며, DB연동을 위하여 필요한 naming 입니다.
------------------------------------------------
* 자신의 oracle sid 명 확인 하기.
도창에서 sqlplus 실행 후 로그인.
1. sql>select name from v$database;
2. 제어판 - 관리도구 - 서비스 - OracleService(서비스명)
ex> OracleServiceAAA 일 경우 AAA가 SID 명.