Scott 계정 권한 - Scott gyejeong gwonhan

http://www.gurubee.net/lecture/2150 << 이곳참고

강좌 테스트용 scott user 생성 스크립트

오라클클럽의 SQL 강좌 테스트는 SCOTT 계정의 잠금을 해제하신 후 접속하여 실행하면 됩니다. SCOTT USER 잠금 해제 오라클을 설치하면 기본..

www.gurubee.net

ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
CREATE USER scott IDENTIFIED BY tiger;
ALTER USER SCOTT DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
GRANT CONNECT, resource TO scott;
GRANT CREATE VIEW TO SCOTT; 
GRANT CREATE SEQUENCE TO SCOTT; 
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY'; 
ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';
@C:\Users\LG\Downloads\DEMOBLD.SQL; 

point1. 12c의 경우 user명 패턴이 있음.. 패턴 없이 사용할수 있도록 변경

ALTER SESSION SET "_ORACLE_SCRIPT"= TRUE;


DROP USER SCOTT CASCADE;
CREATE USER SCOTT IDENTIFIED BY TIGER;
ALTER USER SCOTT DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;  --테이블 스페이스 무제한 사용  quota : 테이블 스페이스 할당량 지정
CONN SCOTT/TIGER;
--오류 메시지 = ORA-01045: user SCOTT lacks CREATE SESSION privilege; logon denied
-- connect : 접속 권한, resource :  객체 생성변경삭제 권한, create view 생성 권한
GRANT CONNECT,RESOURCE TO  SCOTT;
GRANT CREATE VIEW TO SCOTT;
GRANT CREATE SEQUENCE TO SCOTT;
CONN SCOTT/TIGER;

--CONN SCOTT/TIGER;
@C:\USERS\SHINM\DOWNLOADS\DEMOBLD.SQL;
--오류 보고 
--알 수 없는 명령

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY';
ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';

@C:\USERS\SHINM\DOWNLOADS\DEMOBLD.SQL; 

사용자 조회

select * from dba_users;

GRANT CONNECT, DBA, RESOURCE TO ADMIN; // 모든 권한 부여

SQL Plus는 사용자, 관리자 및 프로그래머가 일반적으로 사용하는 기본 명령 줄 인터페이스가있는 가장 기본적인 Oracle Database 유틸리티입니다.

ORACLE 실습용 계정인 SCOTT 계정 활성화에 대한 포스팅을 하겠습니다.

Scott 계정 권한 - Scott gyejeong gwonhan

SQLPLUS 실행

> cmd - sqlplus

SYS 권한 접속

> /as sysdba

SCOTT 계정 접속

SQL> conn SCOTT/TIGER

Warning: You are no longer connected to ORACLE.

기존 sys 계정으로 연결되어 있었으나 유효하지 않은 연결 시도로 인해 기존 연결까지 해제되는 상황.

다시 SYS 권한으로 접속

SQL> conn sys

SCOTT 계정 잠금해제 및 TIGER 비밀번호 설정

SQL> alter user scott identified by tiger account unlock;

나는 scott 계정이 잠겨있을줄 알고 해당 명령어를 쳤지만 user 'SCOTT' does not exist....라고 scott 계정이 없단다..

SCOTT 계정 생성 파일을 실행

SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql

그래서 오라클이 설치되어있는 경로, SCOTT 계정 생성 파일을 실행해주었다.

(파일을 실행하려면 파일의 전체 경로 앞에 @를 붙인다)

현재 접속된 계정 확인

SQL> show user

SCOTT 계정을 접속이 되었다.!

Scott 계정 권한 - Scott gyejeong gwonhan

테이블 전체 보기

SQL> SELECT * FROM TAB;

#

처음 오라클을 공부했을 때 scott이라는 계정을 만들어서 연습했습니다. scott계정에는 oracle 구문을 연습할 수 있도록 여러개의 테이블과 데이터가 삽입되어 있는 계정입니다.

# 계정 만들기

새로운 계정은 system 계정에서 만들 수 있습니다. 명령 프롬프트(cmd)를 열고 시스템 계정으로 접속합니다.

system 계정의 비밀번호는 oracle을 처음 설치할 때 입력한 비밀번호 입니다.

sqlplus system/비밀번호

system 계정으로 접속해서 scott계정을 생성합니다. 계정을 만드는 구문은 다음과 같습니다.

--CREATE USER 계정명 IDENTIFIED BY 비밀번호

CREATE USER scott IDENTIFIED BY tiger;

계정을 만들고 권한을 부여합니다.

  • RESOURCE: 자원
  • CONNECT: 접속 권한
--GRANT 권한종류 TO 계정

GRANT RESOURCE,CONNECT TO scott;
Scott 계정 권한 - Scott gyejeong gwonhan
system 계정으로 접속 → scott 계정 생성 → 권한 부여

명령 프롬프트를 종료하고 재시작 후 scott 계정으로 접속되면 성공적으로 계정을 만든 것입니다.

Scott 계정 권한 - Scott gyejeong gwonhan
scott계정으로 접속

# scott 계정으로 접속이 안될 경우

scott 계정으로 접속이 되면 이 부분은 넘어가면 됩니다.

만약 scott 계정으로 접속이 안되면 scott 계정이 잠겨있을 수 있습니다. 그럴경우 scott 계정을 풀어주고 암호를 재 설정해서 접속하면 됩니다.

--scott 계정 언락
ALTER USER scott ACCOUNT UNLOCK;

--scott 계정에 암호 재설정 (반드시 큰따옴표 안에 입력)
ALTER USER scott IDENTIFIED BY "tiger";

# 사원 테이블(emp) 만들기

이제 사원 테이블을 만들겠습니다. oracle을 설치하면 scott.sql파일도 자동으로 다운로드 되어있습니다.

다시 system 계정으로 접속합니다.

sqlplus system/비밀번호

그리고 scott.sql 파일의 경로를 복사합니다. 만약 오라클을 설치할 때 경로를 따로 설정하지 않았다면 보통 아래와 같은 경로일 것입니다.

C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\scott.sql
Scott 계정 권한 - Scott gyejeong gwonhan
scott.sql

명령 프롬프트에 @를 입력하고 찾은 scott.sql 파일을 드래그합니다. 그러면 자동으로 경로가 입력됩니다.

경로를 입력하고 Enter를 누르면 테이블 만들기는 성공입니다.

Scott 계정 권한 - Scott gyejeong gwonhan

이제 명령 프롬프트(cmd)를 재시작 후 scott계정으로 접속하면 emp테이블을 사용할 수 있습니다.

emp테이블을 select 했을 때 아래처럼 데이터가 나오면 성공입니다.

Scott 계정 권한 - Scott gyejeong gwonhan