반응형

학습자료(~2017) 232

19. 오라클 - ROLES

. ROLE 은 권한들의 묶음이다. . ROLE 은 필요에 따라 ENABLE/DISABLE 될 수 있다. . ROLE 은 사용자뿐만 아니라 ROLE에게도 부여 될수 있으나 자신에게는 부여될 수 없다. . 두개의 ROLE이 서로에게 부여 될 수 없다. . ROLE 은 PASSWORD를 가질수 있다. . ROLE 을 사용하면 DATABASE 사용자의 권한관리를 단순화 시킨다. ROLE 사용시 혜택 - > 권한 부여 작업의 감소, 동적이 권한 관리(Role 변경시 Role 부여 받은 모든 사용자에게 갱신) , 권한의 활성화/ 비 활성화(enable, disable 가능) ROLE - ROLE 생성 CREATE ROLE name NOT IDENTIFIED; CREATE ROLE name IDENTIFIED BY..

18. 오라클 - OBJECT PRIVILEGES

. 사용자는 자신의 schema에 object를 생성후 해당 object를 다른 사용자에게 사용 할 수 있도록 권한을 부여 . 해당 object를 생성한 사용자 즉 object의 owner로 부터 해당 object를 사용 할 수 있는 권한 . 사용자에게 object권한을 부여함으로써 특정 Table, view, sequence 또는 stored procedure에 대해 작업을 할 수 있게 해준다. . object권한의 우형은 object에 따라 다르다. 예로 table이나 view는 SELECT 권한이 있지만 Triger는 SELECT 권한이 없다. 권한부여 GRANT SCLECT ON tablename TO user; - > 자신의 table object를 SELECT 할수 있는 권한을 uesr 에게 ..

17. 오라클 - SYSTEM PRIVILEGES

. CREATE SESSION - 권한을 받은자가 데이터베이스에 접속가능 . CREATE TABLE - 테이블 생성 권한 . UNLINITED TABLESPACE - 테이블 스페이스에서 블록을 할당가능 . SELECT ANY TABLE - 권한을 받은자가 어느 테이블, 뷰라도 검색가능하며 어떤 schema로 된 snapshot이라도 검색가능 . 이외에도 100여가지 이상의 시스템 권한이 있다. 권한 부여 CREATE USER acc_user identified by password CONNECT acc_user/password // 실패 GRANT CREATE SESSION TO acc_user, user1, ... [PUBLIC] // PUBLIC 은 모든 사용자를 뜻함 GRANT CREATE TABL..

16. 오라클 - USER MANAGEMENT, PASSWORD MANAGEMENT

User Management 생성 1. CREATE USER id IDENTIFIED BY password ; 2. CREATE USER id IDENTIFIED BY password ; DEFAULT TABLESPACE tablespacename TEMPORARY TABLESPACE tempspacename ; 3. CREATE USER id IDENTIFIED BY password QUOTA 15M ON tablespacename QUOTA 10M ON system; * QUOTA (한도량): 사용자에게 tablespace의 크기를 제한 * 권한이 있는 사용자가 사용자를 만들어야 한다. DICTIONRAY - > dba_users(시스템전체), user_users(자기자신) 변경 1. ALTER US..

15. 오라클 - Java Stored Procedure

Java Application 은 Oracle Database Server 에서 실행 . Oracle8i 부터 Java Stored Procedure를 사용할 수 있다. . Java Application 은 Oracle Database Server 에서 실행 된다. . Java Stored Procedure는 향상된 Application Performance를 제공한다. . Java Stored Procedure는 비즈니스 룰의 집중된 시행을 제공한다. . Oracle의 주요 Java Component는 JVM, JDBC, SQLJ이다. . Oracle의 Server, OCI, Thin 타입의 JDBC Driver를 제공한다. . Oracle JVM은 AWT를 지원하지 않는다. 오라클 8 이전 구조 오라..

우분투 리눅스 - root

우분투는 초기 시스템 관리자로 root 계정은 만들어져 있으나 패스워드 설정은 되어 있지 않다. $sudo apt-get ~~ 이런식으로 잠시 루트권한을 행사할뿐이다. 루트계정의 암호를 설정해 주면 root 권한으로 작업이 가능하게 된다. 사용법: 터미널에서 sudo passwd root 입력 - > 패스워드를 물으면 현재 로그인 계정 암호 입력 - > 새로운 패스워드 입력 (새로 설정할 root 계정의 패스워드) sudo : root 의 권한을 잠시 위임받아 프로그램 시 su : 사용자 아이디를 잠시 다른 사용자로 바꿈

14. 오라클 - PROCEDURE, FUNCTION & PACKAGE

PROCEDURE : 실행결과를 반환하지 않는다. FUNCTION : 실행결과를 반환한다. . PL/SQL은 DATABASE 내에서 절차적인 처리를 할 수 있도록 지원하는 3GL 언어이다. . PROCEDURE 와 FUNCTION은 PL/SQL, JAVA, C 등을 이용하여 작성된다. . PACKAGE는 관련된 PROCEDURE와 FUNCTION들의 묶음이다. . PACKAGE는 HEADER 부분과 BODY 부분으로 구성되어진다. . BUSINESS LOGIC 을 STORED PROCEDURE 내에 두면 APPLICATION 수정 없이 SYSTEM을 변경 할 수 있고(유연성) PERFORMANCE를 향상 시킬 수 있다. 예) 사원 급여 조정 Procedure CREATE OR REPLACE PROCEDU..

13. 오라클 - TRIGGER

. 특정 Event 가 발생 할때 자동으로 임의의 처리를 하고자 할때 사용한다. . Trigger를 감사에 이용할 수 있다. => 디버그나 log로써 사용할 수 있다. . Application 개발 시 관련 테이블의 Transaction 처리를 간소화 할수 있다. . 데이터 무결성을 유지 하기 위해 사용 될 수 있다. . 분산처리 옵션이 없더라도 원격 데이터의 로컬 사본을 만들 수 있다. 사용 예) .어떤 자료가 ROLLBACK 될 때 어디의 자료로 ROLLBACK 해야 된다는 TRIGGER 작성가능 .인사 정보가 사라지면 인사과로 삭제되어야 한다. .테이블을 원격지에 똑같이 만들때 TRIGGER 종류 . DML TRIGGER : DML(INSERT, UPDATE , DELETE) Event 가 발생 할..

12. 오라클 - SEQUENCE & SYNNYM

Sequence : 자동적으로 순차적인 번호를 생성하고자 하는 때 사용, 기본 키를 생성할 때 주로 사용, Table 에 종속적이지 않으며 여러사용자에 의해 공유, 메모리에 캐시형태로 존재하면 Access 효율성을 높일 수 있다. SEQUENCE 생선, 변경, 제거 생성 : CREATE SEQUENCE empno_seq INCREMENT BY 1 START WITH 1000 MAXVALUE 9999 NOCYCLE CACHE 10; 변경 : ALTER SEQUENCE empno_seq CYCLE CACHE 20; 삭제 : DROP SEQUENCE empno_seq; 사용 : SEQUENCE_NAME.NEXTVAL // 다음 숫자 SEQUENCE_NAME.CURRVAL // 현재 숫자 예) empno_seq..

11. 오라클 - VIEW 관리 및 활용

. view 는 table 과 유사하고 table 처럼 사용하지만 table과 달리 data를 저장하기 위한 물리적 공간을 필요로 하지 않는다. . data 를 물리적이 아닌 논리적 집합을 갖는다. . table 과 마찬가지로 select , insert, update, delete 가 가능 . view 를 생상하면 select 문장이 dictionnary에 저장된다. . view 를 조회하면 dictionary에 저장되어 있는 해당 view의 sql 문장을 이용하여 근간이 되는 table을 access한다. VIEW 생성 CREATE VIEW v_emp ( empno, ename , job, mar, hinate, deptno ) AS SELECT empno, ename , job, mar, hinat..

반응형