일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 파주
- Unity
- 예제
- 설치
- 잡토이 메이킹 코딩 학원
- 잡토이
- 톰캣
- tomcat
- Android
- jsp
- 스크래치
- s4a
- Spring Security
- jobtoy
- html5
- 운정
- 라즈베리파이
- 아두이노
- 설정
- 리브레캐드
- 강좌
- mysql
- MSSQL
- librecad
- 안드로이드
- 오라클
- 코딩
- 시작하기
- 유니티
- oracle
- Today
- Total
목록database/oracle (54)
랩제이
- create, alter, drop 행위를 추적하는 Trigger를 만듬 CREATE OR REPLACE TRIGGER audit_object_create AFTER CREATE ON SCHEMA -- 현재 내 SCHEMA 안에서만 추적하라 ( 전체라면 DATABASE로 ) BEGIN INSERT INTO trigger_log VALUES ('CREATE ' || sys.dictionary_obj_type || ' ' || sys.dictionary_obj_name || ' by ' || sys.login_user, sysdate); END; CREATE OR REPLACE TRIGGER audit_object_alter AFTER ALTER ON SCHEMA BEGIN INSERT INTO trig..
- bird, fish, mammal Table, animal View - 사용자는 animal View 만 볼 수 있는 권한을 준다. - View를 통해서 데이타를 insert 해 본다. CREATE TABLE bird ( bird_name VARCHAR2(10) NOT NULL PRIMARY KEY, weight NUMBER(5,2) ); CREATE TABLE fish ( fish_name VARCHAR(10) NOT NULL PRIMARY KEY, weight NUMBER(5,2) ); CREATE TABLE mammal ( mammal_name VARCHAR(10) NOT NULL PRIMARY KEY, weight NUMBER(5,2) ); CREATE OR REPLACE VIEW animal..
Synonym이란 : 동의어다. - 객체 이름을 단순화 시켜주는 객체 - Table, view, procedure, trigger 등 객체에 대한 다른 이름을 제공 - 사용자에게 위치 투명성 제공 CREATE synonym e for emp ; select * from e; connect system/manager; select * from scott.emp; // 이걸 알릴 필요 없을 경우 create synonym e for scott.emp; select * from e; drop synonym; - synonym와 관련 dictionary SELECT synonym_name, table_owner, table_name FROM user_synonyms;
Sequence - 자동적으로 순차적인 번호를 생성하고자 할 때 사용 : max 함수 쓰면 퍼퍼먼스, 락 문제가 발생한다. Sequence 사용하면 문제를 해결 - Table에 종속적이지 않음 - 기본 키를 생성할 때 주로 사용 - 메모리에 캐시 형태로 존재하면 Access 효율성을 높일 수 있음 - SEQUENCE 생성 CREATE SEQUENCE empno_seq INCREMENT BY 1 START WITH 1000 MAXVALUE 9999 NOCYCLE CACHE 10; - SEQUENCE 변경 ALTER SEQUENCE empno_seq CYCLE CACHE 20; - SEQUENCE 삭제 DROP SEQUENCE empno_seq; - 사용 INSERT INTO emp (empno, ename..
- View 관련된 Dictionary SELECT view_name, text_length, text FROM user_views;
- 부서별최대 급여를 받는 사원 조회 SELECT e.ename, d.dname, m.sal FROM emp e, dept d, (SELECT deptno, MAX(sal) sal FROM emp GROUP BY deptno) m WHERE e.deptno = d.deptno AND e.sal = m.sal
- 사용편의를 위한 View CREATE VIEW v_emp_complex AS SELECT empno, ename, deptno, hiredate FROM emp WHERE (sal*comm) + 12 > 20000 AND deptno = 30 AND job = 'SALESMAN' AND sysdate - 365 + 10 > hiredate; SELECT * FROM v_emp_complex; - 한글 View CREATE VIEW 사원(사번, 성명, 부서번호, 입사일) AS SELECT empno, ename, deptno, hiredate FROM emp WHERE deptno = 30 - 수행속도 향상을 위한 View - 제일 큰 값을 구하여라! - HINT를 사용하였음 : 옵티미아저에게 힌트를 ..
- 함수로 가공된 view는 인서트 업데이트가 안된다. CREATE VIEW v_emp (empno, ename, job, mgr, hiredate, deptno) AS SELECT NVL(empno, null), ename, job, mgr, NVL(hiredate, null), deptno FROM emp WHERE job = 'MANAGER'; - 연산결과만 제공하고 알고리즘을 숨긴다. CREATE VIEW v_emp (empno, ename, annual_sal) AS SELECT empno, ename, (sal + NVL(comm,0))+12 annual_sal FROM emp; - VIew 자체를 read only로 만든다. CREATE VIEW v_emp (empno, ename, annu..