일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- 아두이노
- html5
- MSSQL
- 스크래치
- 잡토이 메이킹 코딩 학원
- jobtoy
- jsp
- 예제
- mysql
- oracle
- 유니티
- Unity
- 리브레캐드
- tomcat
- 파주
- 설정
- 잡토이
- 라즈베리파이
- Spring Security
- s4a
- 안드로이드
- 운정
- 강좌
- 코딩
- 오라클
- 톰캣
- librecad
- 시작하기
- 설치
- Today
- Total
목록oracle (56)
랩제이
- PL/SQL은 Database 내에서 절차적인(Procedural) 처리를 할 수 있도록 지원하는 3GL 언어이다. - Procedure와 Function 은 PL/SQL, java, C 등을 이용하여 작성 - Procedure는 실행 결과를 리턴하지 않고 - Function 은 실행결과를 리턴한다. - Package는 관련된 Procedure와 Function들의 묶음이다. - Package는 Header 부분과 Body 부분으로 구성되어진다. - Business Logic을 Stored Procedure 내에 두면 Application 수정없이 System을 변경 할 수 있고(유연성) Performance를 향상 시킬 수 있다.
- 사용자의 Logon, Logoff 추적하는 Trigger CREATE OR REPLACE TRIGGER log_logon AFTER LOGON ON DATABASE WHEN (USER='SCOTT' OR USER LIKE 'SYSTEM%') BEGIN INSERT INTO trigger_log VALUES ('LOGON ' || USER, sysdate); COMMIT; END; CREATE OR REPLACE TRIGGER log_logoff BEFORE LOGOFF ON DATABASE WHEN (USER='SCOTT' OR USER LIKE 'SYSTEM%') BEGIN INSERT INTO trigger_log VALUES ('LOGOFF ' || USER, sysdate); COMMIT; END
- 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;