//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 계정 활성화에 대한 포스팅을 하겠습니다.
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 계정을 접속이 되었다.!
테이블 전체 보기
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: 접속 권한
명령 프롬프트를 종료하고 재시작 후 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.sql 파일을 드래그합니다. 그러면 자동으로 경로가 입력됩니다.
경로를 입력하고 Enter를 누르면 테이블 만들기는 성공입니다.
이제 명령 프롬프트(cmd)를 재시작 후 scott계정으로 접속하면 emp테이블을 사용할 수 있습니다.
emp테이블을 select 했을 때 아래처럼 데이터가 나오면 성공입니다.