시스템 권한(System Privileges) Oracle

 오라클에서 권한(Privilege)은 특정 타입의 SQL문을 실행하거나 데이터베이스나 데이터 베이스
 객체에 접근할 수 있는 권리입니다.

SYSTEM PRIVILEGES

  - 시스템 권한은 사용자가 데이터베이스에서 특정 작업을 수행 할 수 있도록 합니다
  - 약 126개의 시스템 권한이 있으며 그 수는 계속 증가하고 있습니다.
  - 권한의 ANY 키워드는 사용자가 모든 스키마에서 권한을 가짐을 의미 합니다.
  - GRANT 명령은 사용자 또는 Role에 대해서 권한을 부여 합니다.
  - REVOKE 명령은 권한을 삭제 합니다.


   -  CREATE SESSION : 데이터 베이스를 연결할 수 있는 권한
   -  CREATE ROLE : 오라클 데이터베이스 역할을 생성할 수 있는 권한
   -  CREATE VIEW : 뷰의 생성 권한
   -  ALTER USER : 생성한 사용자의 정의를 변경할 수 있는 권한
   -  DROP USER : 생성한 사용자를 삭제시키는 권한시스템 권한의 종류 몇가지
 

시스템 권한 부여 문법(Syntax)

  - system_privilege : 부여할 시스템 권한의 이름

  - role : 부여할 데이터베이스 역할의 이름

  - user, role : 부여할 사용자 이름과 다른 데이터 베이스 역할 이름

  - PUBLIC : 시스템 권한, 또는 데이터베이스 역할을 모든 사용자에게 부여할 수 있습니다.

  - WITH ADMIN OPTION : 권한을 부여 받은 사용자도 부여 받은 권한을 다른 사용자 또는 역할로
     부여할 수 있게 되며, 만약 사용자가 WITH ADMIN OPTION과 같이 역할을 부여 받는다면
     부여된 역할은 그 사용자에 의해 변경 또는 삭제 될 수 있습니다.

 시스템 권한 부여 예제
 
  SQL>GRANT CREATE USER, ALTER USER, DROP USER TO scott
          WITH  ADMIN  OPTION.

          권한이 부여되었습니다.

          * 설명 : scott 사용자에게 사용자를 생성, 수정, 삭제 할 수 있는 권한을 부여하고,
                      scott 사용자도 다른 사용자에게 그 권한을 부여 할 수 있습니다.

시스템 권한의 박탈 문법(Syntax)

  시스템 권한 철회 예제
 
  SQL>REVOKE CREATE USER, ALTER USER, DROP USER
          FROM scott

         권한이 회수되었습니다.

      
         * 설명 : scott 사용자에게 부여한 생성, 수정, 삭제 권한을 회수합니다,
          
  WITH ADMIN OPTION을 사용하여 시스템 권한 취소

  WITH ADMIN OPTION을 사용하여 시스템 권한을 부여했어도 시스템 권한을 취소 할 때는 연쇄적으로 취소 되지 않습니다.


  시나리오

  1. DBA가 STORM에게 WITH ADMIN OPTION을 사용하여 CREATE TABLE 시스템 권한을 부여 합니다.

  2. STORM이 테이블을 생성 합니다.

  3. STORM이 CREATE TABLE 시스템 권한을 SCOTT에게 부여 합니다.

  4. SCOTT가 테이블을 생성 합니다.

  5. DBA가 STORM에게 부여한 CREATE TABLE 시스템 권한을 취소 합니다.
 

  결과

   - STORM의 테이블은 여전히 존재하지만 새 테이블을 생성할 수 있는 권한은 없습니다.

   - SCOTT는 여전히 테이블과 새로운 테이블을 생성 할 수 있는 CREATE TABLE권한을 가지고 있습니다.
   
 
 
  ================================================
    * 데이터베이스 정보공유 커뮤니티 oracleclub.com
    * 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
  ================================================ 
※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^ 
※ oracleclub 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로
    사용을 하시면 안됩니다. ^^


scott 계정이 없거나 예제테이블이 없을때 Oracle

demo.sql
위파일은 샘플테이블 생성쿼리가 들어있는 sql 파일입니다.

scott user 생성 스크립트

 

 

 1. system/manager로 sqlplus에 접속하여 scott유저를 생성 합니다.
 
  SQL>CREATE USER scott IDENTIFIED BY tiger
          DEFAULT TABLESPACE users
          TEMPORARY TABLESPACE temp;
 
 
 2. 권한을 부여 합니다.

  SQL>GRANT connect, resource TO scott;
 

 3. 유저로 접속해서 스크립트를 실행 합니다.

  SQL>CONNECT scott/tiger
 
          @$ORACLE_HOME/sqlplus/demo/demobld.sql
  
    위와 같이 하면 됩니다.
 
   scott user는 sqlplus를 테스트하기 위해 생기는 유저입니다.
   오라클을 설치하면 기본으로 생성이 됩니다.

 

하지만, OracleXE를 설치하게되면 scott 관련 sql파일(위에서 실행하는 sql 파일)이 없는듯 합니다.

이를 위해 sql파일을 생성후, 위 명령을 실행해 줍니다.

 

아래는 교재나 예제에 자주나오는 scott 계정의 테이블들을 생성하고 인서트하는 sql 파일입니다.

메모장을 열어 적절한 곳에 .sql 로 저장을 한뒤, '@C:\demobld.sql' 식으로 명령을 실행하여, 테이블들을 생성합니다.

 

 

Demobld.sql


첨부파일다운로그 하시구요^^

 

위 과정을 모두 마치면, 예제를 다룰 수 있는 샘플테이블들이 생성된 것을 확인 하실 수 있습니다.

아래 이미지 참조

 



Eclipse와 Tomcat 연동하기 Eclipse

Eclipse와 Tomcat 연동하기

 

 

1. Eclipse Galileo를 실행합니다.

 

2. 상단 [Window > Preperence]를 차례대로 클릭합니다.

 

3. 아래 이미지와 같이, 새 창이 띄워지면 여러 항목중에 [Server > Runtime Environment]를 선택합니다.

   현재는 아무런 항목이 없으므로, 우측의 [Add...]버튼을 눌러줍니다.

 

 

 

4. [New Server Runtime Environment] 대화상자가 나타나면,

    현재 설치되어진 Tomcat의 버젼, 우리는 6.0 버젼이 설치되어 있으므로 이것을 선택해 줍니다.

    설정이 되었으면, 하단의 [Next] 버튼을 눌러줍니다.

 

 

 

 

5. 변경된 대화상자에서 [Tomcat installation directory : ] 항목의 공란에

   [Browse...]버튼을 이용하여, Tomcat이 설치되어진 경로의 Bin경로 직전까지 입력하여 줍니다.

   경로입력이 완료되었으면, 하단의 [JRE] 부분을 설정해야 합니다.

   우측의 [Installed JREs...]버튼을 눌러, 새 대화상자를 열어줍니다.

 

 

 

6. 새로 열려진 [Preferences] 대화상자에서 JRE리스트를 확인합니다.

   현재 1.5버젼의 JDK항목이 존재합니다. 여기에 1.6버젼의 JDK 항목을 추가하겠습니다.

   우측의 [Add...]버튼을 눌러 새 대화상자를 띄워줍니다.

 

 

 

7. [Add JRE] 대화상자의 항목중에서, [Standard VM]항목을 선택후 하단의 [Next]버튼을 눌러줍니다.

 

 

 

8. 아래의 이미지에서처럼, [Directory...]버튼을 통해서 1.6버젼의 JDK가 설치된 경로를 지정해주어

   하단의 [JRE system libraries : ] 항목에 리스트가 출력되도록 합니다.

   설정후, 하단의 [Finish]버튼을 누릅니다.

 

 

 

9. 다시 종전에 보았던 1.5버전의 JDK항목과 함께, 방금 설정한 1.6버전의 JDK항목도 나타나게됩니다.

   이때에 마우스를 이용해, 1.6버전에 체크박스를 해준뒤 [OK]와 [Finish]를 눌러 모든 대화상자를 닫습니다.

 

 

 

10. Tomcat 웹서버가 eclipse와 잘 연동되었는지 확인해보아야 겠습니다.

     eclipse 상단의 [File > New > Project] 메뉴를 차례대로 클릭합니다.

 

11. 하단의 이미지처럼, [Web > Dynamic Web Project]항목을 선택한뒤 [Next]버튼을 클릭합니다.

 

 

 

12. 이어 프로젝트명을 적절하게 입력해 준뒤, [Next > Next > Finish]를 누릅니다.

 

 

 

13. 이어 다음과같은 대화상자가 출력되면, [Yes]를 클릭하여 줍니다.

 

 

 

14. eclipse에 새로운 웹프로젝트가 생성된 것을 확인합니다.

 

 

 

15. 위 이미지에서 [WebContent]항목에서 마우스의 오른쪽버튼을 이용해 [New > JSP]를 선택합니다.

 

16. 새로 띄워진 대화상자에서 생성될 JSP파일의 파일명을 설정하여 줍니다.

    설정이 완료되면, [Finish]버튼을 클릭합니다.

 

 

 

17. 아래 이미지와같이 새로운 JSP 파일이 생성된 것을 확인할 수 있으며,

    생성된 HTML 소스중간의 <BODY> ... </BODY>사이에 문자열을 입력합니다.

    입력이 완료되면, 생성된 hello.jsp 파일을 저장합니다.

 

 

 

18. 프로젝트명(WebTest)에서 마우스 오른쪽버튼을 이용하여, [Run As... > 1. Run on Server...]를 눌러 확인합니다.


JSP 페이지 실행시, 해당포트의 서버가 이미 실행중이라는 에러메시지가 발생한다면...
작업관리자 프로세스중, javaw.exe 프로세스를 죽인다.


1 2 3 4 5 6 7 8 9 10 다음