본문 바로가기

Languages/DataBase

DB2 - WITH UR, For Read Only With UR 제목: WITH UR, For Read Only With UR 출처 : http://blog.naver.com/virtual2002/120007499292 Online : 실시간으로 데이타가 들어오는 상황 Batch : 실시간으로 들어온 데이타를 특정시간대(새벽)에 가공하는 상황 FOR FETCH ONLY (Online, Batch 공통) DB2는 기본적으로 아무 옵션없이 조회를 하면 먼저 테이블락을 걸고 조회후 테이블락을 푼다. 하지만 위의 옵션을 붙히면 테이블락을 걸지 않고 조회한다. DECLARE CURSOR 의 SELECT 문장 마지막에는 항상 'FOR FETCH ONLY' 를 붙이도록 합니다. FOR FETCH ONLY는 DB2에게 CURSOR가 READ-ONLY라는 것을 알려주어서 LOCK A..
공통 - 테이블 크기 산정 방법 테이블 크기 산정 방법 { 테이블 사이즈 산정 방법 개요 테이블 사이즈 산정 수순은 크게 다음과 같다. (수순1)1레코드의 평균 길이를 구한다. (수순2)1블럭에 들어가는 레코드 수를 구한다. (수순3)CEIL(예상 레코드수-(수순2)의 값)×블럭 사이즈 =테이블 용량 CEIL은 지정한 수보다 같거나 큰 최소 정수를 반환하는 함수. 한 레코드의 평균 길이를 구하는 방법 레코드는 크게 그림과 같은 이미지로 저장되어진다. 레코드는 레코드 헤더가 하나와 각열의 헤더 및 열 데이터로 구성된다. 그림:레코드 구성 레코드헤더 열헤더 열헤더 열헤더 열헤더 열헤더 열헤더 (1)레코드 헤더의 사이즈 레코드 헤더의 사이즈는 3바이트이다. (2)열 헤더의 사이즈 대응하는 열의 데이터 갈이가 250바이트 이하(NULL포함)의..
POSTGRESQL - DATATYPE - 데이터형 DATATYPE - 데이터형 { ※ POSTGRESQL (v9.0.0)에서 사용하는 일반적 데이터 유형에 대한 도표 입니다. Name Aliases Description bigint int8 8바이트 정수 bigserial serial8 자동증가 8바이트 정수 bit [ (n) ] 고정 길이 비트 문자열 bit varying [ (n) ] varbit 가변 비트 문자열 boolean bool 논리적 (참 / 거짓) box rectangular box on a plane bytea 이진 데이터 ( "바이트 배열" ) character varying [ (n) ] varchar [ (n) ] 가변 길이 문자열 character [ (n) ] char [ (n) ] 고정 길이 문자열 cidr IPv4의 또는 ..
POSTGRESQL - 날짜 형식 사용하기 날짜 형식 사용하기 PostgreSQL 을 이용하여 시간 관련 명령어를 사용해 봅니다. ※ 이전, 오라클 혹은 DB2 와 비교하자면, 오라클과는 다르고, DB2와는 매우 비슷합니다. - 아래의 표를 확인하여, 사용법을 익혀 보자구요! - 출처 : PostgreSQL 공식 홈페이지, 기준버전 9.0 - URL : http://www.postgresql.org/docs/9.0/interactive/functions-datetime.html * Date/Time Functions and Operators 사용자는 아래의 나열된 연산자를 통하여, 시간 및 날짜관련 명령을 통해 아래의 표 예제와 같은 결과를 얻을 수 있습니다. 연산자 예제 결과 + date '2001-09-28' + integer '7' date..
POSTGRESQL - 시작 시작하기 { PostgreSQL이라는 이름의 어감이 생소해서 발음할 때 멈칫거리게 만들지만 발음은 생각보다 쉽다. /포ː스트그레스큐ː엘/ 조금 더 짧게 "포스트그레스큐엘"이라고 발음 하면 된다. 일부 프로그래머들 사이에는 "포스트그리 에스큐엘"이라고 불린다. 이전에는 일반적으로 "Postgres"라고만 불렸지만, 표준 SQL을 지원하기 시작하면서 공동체에서 "Postgres"라는 이름 뒤에 SQL을 뒤에 덧붙인 것이다. 실제로 프로젝트의 공식적인 명칭은 "post-Ingres" 데이터베이스이다. 이하 생략 : http://ko.wikipedia.org/wiki/PostgreSQL }
ORACLE - MERGE INTO MERGE INTO { 참고 : http://mudchobo.tistory.com/279 ORACLE 의 MERGE INTO 기능을 이용하여, 중복된 데이터가 있을 경우 UPDATE, 데이터가 없을 경우 INSERT 수행을 간편하게 할 수 있습니다. 오라클 9i 이상의 버전에서 사용가능하며, MySQL 은 5.0 버전부터 지원한다고 나와있습니다만, 문법은 당연히 다르겠지요? 참고 : MySQL 의 MERGE INTO 와 같은 기능안내 http://www.google.co.kr/search?hl=ko&q=MERGE%20INTO%20MYSQL&lr= } { MERGE INTO 테이블명 별칭 USING 대상테이블/뷰 별칭 ON 조인조건 WHEN MATCHED THEN UPDATE SET 컬럼1=값1 컬럼2=값..
ORACLE - ORACLE 정보 확인 쿼리 ORACLE 정보 확인 쿼리 { DB서버에 달라붙어있는 세션갯수 조회 SELECT count(*) FROM v$session; SID 조회 SELECT instance FROM v$thread; DB_NAME 조회 SELECT name FROM v$database; 오라클 버전 조회 SELECT * FROM V$version; 이외 상세 정보 [출처] : http://gomdoli.kr/dokuwiki/doku.php/dev/dbms/oracle/infoquery?do=revisions }
ORACLE - 제약조건 제약조건 제약조건이란? { 제약조건이란 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 여러 가지 규칙을 적용해 놓는거라 생각하면 된다. 간단하게 테이블안에서 테이터의 성격을 정의하는 것이 바로 제약조건 이다. - 제약조건은 데이터의 무결성 유지를 위하여 사용자가 지정할 수 있는 성질 이다. - 모든 제약조건은 데이터 사전(DICTIONARY)에 저장 된다. - 의미있는 이름을 부여했다면 CONSTRAINT를 쉽게 참조할 수 있다. - 표준 객체 명명법을 따르는 것이 좋다. - 제약조건은 테이블을 생성할 당시에 지정할 수도 있고, 테이블 생성 후 구조변경(ALTER)명령어를 통해서도 추가가 가능하다. - NOT NULL제약조건은 반드시 컬럼 레벨에서만 정의가 가능하다. } NOT NULL 조건 {..