일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스크래치
- Android
- librecad
- 강좌
- 라즈베리파이
- jsp
- 톰캣
- 유니티
- 잡토이 메이킹 코딩 학원
- 시작하기
- 설정
- 파주
- Spring Security
- jobtoy
- 운정
- oracle
- MSSQL
- 아두이노
- 코딩
- 설치
- Unity
- tomcat
- 예제
- mysql
- 안드로이드
- html5
- s4a
- 오라클
- 잡토이
- 리브레캐드
- Today
- Total
목록database (99)
랩제이
1. uninstall 한다. 2. 오라클 설치시 SID 중복문제 해결을 위해서 1) windows \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\SID \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceSID 2) Linux SID는 oratab이란 파일에 저장됨 /etc, /var/opt/oracle 밑에 존재하므로 파일 삭제 관련 부분을 삭제한다. 3. \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 을 삭제한다. 4. \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 오라클관련 삭제한다. 5. windows xp인 경우 재부팅 후 재설..
* 실습개요 - 사원의 급여를 조정하는 프로시저를 생성한다. - 사원의 연봉을 구하는 Function을 생성한다. - 사원의 퇴직급여를 구하는 Function을 생성한다. - 사원정보를 삭제하는 Procedure를 생성한다. - 사원의 입사일자를 구하는 Function을 생성한다. - 개발자를 위해 각 Procedure, Function의 사용법을 알려주는 Function을 생성한다. - 관련된 Procedure 및 Function 들을 Package로 묶는다. * 사원급여 조정 Procedure CREATE OR REPLACE PROCEDURE scott.adjust_sal (v_flag VARCHAR2, v_empno NUMBER, v_pct NUMBER) AS BEGIN IF v_flag='INCR..
- 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..