본문 바로가기

Programming/Oracle22

[오라클] Undo tablespace [오라클] Undo tablespaceUndo tablespace는 사용자가 rollback 을 하는 경우에 사용하기 위한 데이터를 저장하는 곳입니다. Undo 파라미터 확인 show parameter undo; 새로운 undo tablespace 생성 CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '/home/oradata/undotbs2.dbf' SIZE 10M AUTOEXTEND ON MAXSIZE 100m; 자동 확장 설정 : AUTOEXTEND 확장 단위 설정 : ON NEXT 5M 무한 확장 설정 : MAXSIZE UNLIMITED AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED 생성한 undo tablespace 확인 SELECT tables.. 2016. 1. 11.
오라클 페이징 Paging일반적인 오라클 페이징 처리?123456789101112131415161718SELECT * FROM ( SELECT A.*, ROWNUM AS RNUM, FLOOR((ROWNUM-1)/{디스플레이수}+1) AS PAGE, COUNT(*) OVER() AS TOTCNT FROM ( {검색쿼리 - 정렬이 필요할 경우 정렬조건 포함} ) A) WHERE PAGE = {페이지번호}; OR SELECT * FROM ( SELECT A.*, ROWNUM AS RNUM, COUNT(*) OVER() AS TOTCNT FROM ( {검색쿼리 - 정렬이 필요할 경우 정렬조건 포함} ) A) WHERE RNUM > {범위부터} AND RNUM 참고http://devhome.tistory.com/22http:/.. 2015. 6. 19.
Oracle HINT Oracle HINT 사용법 {SELECT | INSERT | UPDATE | DELETE} /*+ hint [text] [hint [text]] ... */ 이러한 힌트의 사용은 SQL전체가 아닌 쓰여진 SQL 블럭에만 적용됩니다. 힌트의 종류별 분류 Optimization Goals and Approaches ALL_ROWS /*+ ALL_ROWS */ 최소한의 자원을 사용하여 결과값의 전체를 추출하게 합니다. 가장 좋은 단위 처리량의 목표로 문 블록을 최적화하기 위해 cost-based 접근 방법을 선택합니다. (즉, 전체적인 최소의 자원 소비, 모든 레코드의 처리하는 시간의 최소활르 목적으로 최적화) FIRST_ROWS /*+ FIRST_ROWS(n) */ 전체 결과값의 반환 대신 지정한 숫자만큼.. 2014. 12. 1.
ORACLE REGEXP ORACLE REGEXP 오라클 10버전 이상 부터 정규표현식 사용이 가능합니다. REGEX_LIKE 1 2 SELECT * FROM codes WHERE REGEXP_LIKE (SECT_NM, '^서울|^대구|^경남|^전북|^전남|^제주') NOT REGEX_LIKE 1 2 SELECT * FROM USER_TAB_COLS WHERE NOT REGEXP_LIKE (utc.table_name,'^[FSL][[:digit:]]+$') 2014. 11. 4.
# 데이터베이스 설계서 작성을 위한 쿼리 # 데이터베이스 설계서 작성을 위한 쿼리 12345678910111213141516171819202122232425-- 테이블 정보 조회SELECT * FROM user_tables-- 인덱스 조회SELECT * FROM user_indexes-- 인덱스 컬럼 정보 SELECT * FROM user_ind_columns-- 테이블 + 인덱스SELECT * FROM user_tables ut LEFT JOIN user_ind_columns uic ON ut.table_name = uic.table_name -- 테이블 + 인덱스SELECT table_name , index_name , column_name , 'A' AS ST , decode(UI.uniqueness, 'UNIQUE', 'U') AS UQ.. 2014. 7. 31.
[오라클] PK 컬럼 얻기 [오라클] PK 컬럼 얻기 SELECT * FROM USER_CONSTRAINTS 컬럼 중에서 CONSTRAINTS_TYPE 이 P 인 것이 PK 이다. SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'P' PK 에서 인덱스 정보를 얻는다. SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = [TABLE_NAME] AND CONSTRAINT_TYPE = 'P' 인덱스 컬럼 정보를 얻는다. SELECT * FROM USER_IND_COLUMNS 해당 테이블의 PK 컬럼 얻기 SELECT COLUMN_NAME FROM USER_IND_COLUMNS WHERE INDEX_NAME = ( SELECT * FROM USER_.. 2012. 10. 9.