Oracle/Oracle Study(42)
-
Row Migration
Row Migration(행마이그레이션)이란 하나의 레코드는 하나의 블록안에 들어가야하는데 update가 발생하여 레코드값이 커지면서 블록안에 남은 여유공간이 없어 그 레코드가 다른 블록으로 옮겨지게 되는 현상입니다. 행 마이그레이션을 방지하기 위해서 블록에 여유공간을 남겨 놓는데 이것을 PCTFREE 라 합니다.PCTFREE의 필요성을 한번 테스트 해봅시다. 먼저 2개의 테이블 생성.create table aaa (a number ,b varchar2(20) ,c date default sysdate) tablespace users pctfree 0 pctused 30 storage (freelists 2);=======================================aaa 테이블에 대해 2만..
2008.11.30 -
10g Archive Mode로 변경
C:\> sqlplus "/as sysdba" archive mode로 변경하기 전에 확인 해 봐야 할 것!! SQL> archive log list데이터베이스 로그 모드 아카이브 모드가 아님 자동 아카이브 사용 안함 아카이브 대상 USE_DB_RECOVERY_FILE_DEST 가장 오래된 온라인 로그 순서 32 현재 로그 순서 33SQL>show parameter log_archive_max_processes; (활성화 되고 있는 archive process 확인)NAME TYPE VALUE --------------------------- -------------- ------- log_archive_max_processes integer 2 process를 늘려주고 싶을 때 : alter syste..
2008.10.01 -
Rollup & Cube & Grouping 차이
Rollup 과 Cube는 9i 부터 생긴 함수 입니다.Rollup 과 Cube는 8i 부터 생긴 함수 입니다.그러므로 예전에 8i 때까지 사용하던 union과 비교를 해보시면 쉽게 이해 하실 수 있습니다. 8i와 9i의 쿼리문을 비교해보시면 쉽게 이해하실수 있을 거라 생각되어져 별다른 설명은 첨부하지 않았습니다. HR 계정에서 다음 쿼리문을 차근차근히 살펴보시고 실행을 한번 해보세요. SQL> conn hr/hr (1) Rollup -Ver. 9i-select department_id,job_id,avg(salary),count(*) from employees group by rollup(department_id,job_id) ----여기서 하나더 grouping 에 대해서도 함께 알아 보도록 하겠습니..
2008.05.16 -
with grant option & with admin option 차이
with grant option 과 with admin option에 대해 테스트를 하기 전에 쉽게 이해하실수 있도록 기본적인 셋팅을 하도록 하겠습니다. C:\> sqlplus "/as sysdba" 1. 사용자 생성(USER_1, USER_2)SQL> create user user_1 identified by user_1 default tablespace users;사용자가 생성되었습니다.SQL> create user user_2 identified by user_2 default tablespace users;사용자가 생성되었습니다. 2. 접속 권한 및 간단한 권한 주기SQL> grant create session, create table, create view to user_1;권한이 부여되었습니다..
2008.05.14 -
view에 사용되는 with check option
view를 통해 insert 가 되는데 with check option 을 사용 여부에 따라 뷰의 조건에 해당하는데이터만 삽입,삭제,수정 할 수 있다. --예제를 보시면 훨씬 쉽게 이해 하실 수 있을 겁니다. ex) create table testtable (empno number(10) , deptno number(10), name varchar2(20))tablespace users; insert into testtable values(10,20,'abc');insert into testtable values(20,30,'ccc'); 이런식으로 대충 몇개 쭈-욱 데이터를 넣어요! 이제 view를 만들어봅시다. 1. with check option을 사용하지 않은 viewcreate view testv..
2006.10.20 -
오라클 아스키로 특수문자 업데이트
pride FC | 효도르 http://blog.naver.com/sungs6031/40026502455UPDATE t SET A = REPLACE(A, CHR(9),'') WHERE A LIKE '%'||CHR(9)||'%'; CHR(44) , '||CHR(44)||' CHR(39) ' CHR(38) & CHR(9) 탭문자 CHR(13) 라인피드 CHR(10) 캐리지리턴 UNIX : CR WIN : LF + CR Ex) 웹브라우저에서 textarea에서 입력하였을때 '엔터' 찾기 select * from table_name where 특정칼럼 like '%'||chr(13)||chr(10)||'%' ; (출처 : 'sql 조회시 엔터키를 포함하고 있는 문자열을 어떻게 찾나요?' - 네이버 지식iN) =..
2006.10.16