Database/Oracle(26)
-
[Oracle] 테스트 데이터 넣기
select LEVEL + 1000, '타이틀','내용' from DUALconnect by LEVEL
2010.07.09 -
[Oracle] 오라클 힌트 종류
/*+ ALL_ROWS */ explicitly chooses the cost-based approach to optimize a statement block with a goal of best throughput (that is, minimum total resource consumption) 가장 좋은 단위 처리량의 목표로 문 블록을 최적화하기 위해 cost-based 접근 방법을 선택합니다. (즉, 전체적인 최소의 자원 소비) /*+ CHOOSE */ causes the optimizer to choose between the rule-based approach and the cost-based approach for a SQL statement based on the presence of stat..
2010.07.07 -
[Oracle] 오라클 데이터 복사
오라클에서 테이블 복사하는 쿼리문 1. 생성과 동시에 데이터 카피하기(복사) CREATE TABLE COPY_TB AS SELECT * FROM ORI_TB 2. 기존 테이블에 데이터만 가져오기 INSERT INTO COPY_TB SELECT * FROM ORI_TB 약간 응용해서 들어가면~ 테이블을 생성했는데 다른 테이블스페이스로 옮기고 싶을때. 테이블을 다른 테이블스페이스로 지정하고 미리 생성해 둡니다. CREATE TABLE COPY_TB (A NUMBER, B VARCHAR2(10)) TABLESPACE COPY_TBS 그리고 기존 테이블의 내용을 새로 생성한 테이블에 쑤셔 넣습니다. INSERT INTO COPY_TB SELECT * FROM ORI 이게 이상해 보이지만... exp/imp로 하..
2010.06.23 -
[Oracle] 테이블스페이스의 생성
- 옵션절을 생략할 경우 밑줄친 옵션이 디폴트 값입니다. - tablespace_name : 생성할 테이블 스페이스 명 - DATAFILE : 새로 생성하는 테이블스페이스가 사용할 데이터 파일 - filespec : 디렉토리 경로명을 포함한 파일명 - size : 새로 생성되는 데이터 파일의 크기 - ONLINE/OFFLINE ONLINE : 새로 생성되는 테이블 스페이스를 활성화 시키며, 생성 후 바로 사용할 수 있게 함 OFFLINE : 테이블 스페이스를 비활성화 시키며, 생성 후 바로 사용할 수 없음 - PERMANT/TEMPORARY : TEMPORARY 옵션을 사용하면 생성하는 테이블스페이스는 임시 테이블스페이스가 됩니다. - DEFAULT STORAGE * INITIAL : 테이블 스페이스의 ..
2010.06.07 -
[Oracle] 서브쿼리 Part1
◈ 단일행(Sing-Row) 서브쿼리 : SELECT문장으로부터 오직 하나의 행만을 검색하는 질의입니다◈ 다중행(Multiple-Row) 서브쿼리 : SELECT문장으로부터 하나 이상의 행을 검색하는 질의입니다◈ 다중열(Multiple-Column) 서브쿼리 : SELECT문장으로부터 하나 이상의 컬럼을 검색하는 질의입니다◈ FROM절상의서브쿼리(INLINE VIEW) : FROM절상에 오는 서브쿼리로 VIEW처럼 작용합니다.◈ 상관관계서브쿼리 : 바깥쪽 쿼리의 컬럼중의 하나가 안쪽 서브쿼리의 조건에 이용되는 처리방식입니다 --단일행(Single-Row) --예제 : Sales Manager인 사원의 ID, 이름, JOB ID, 급여, 부서명출력SELECT employee_id, first_name, j..
2010.06.04 -
[Oracle] 날짜 계산 함수
# 날짜계산 select months_between(sysdate,to_date('2006-12-22','yyyy-mm-dd')) from dual; -- '2006-12-22' 과 당일 사이의 달의 수를NUMBER형 타입으로 반환 -- months_between(A,B) = A-B/30 select add_months(sysdate,4) from dual; -- 특정일의 달수 더한 날 select next_day(sysdate,'friday') from dual; -- 특정일의 다음주 요일 select last_day(sysdate) from dual; -- 특정일의 해당 월의 마지막 날 select round(sysdate,'dd') from dual; -- 특정일의 반올림(오후면 다음날..) sel..
2010.06.04 -
[Oracle] 내부함수 2
3-21) TO_NCHAR(number) 함수 -------------------------------------------------------------------------------- 이 함수는 숫자를 nvarchar2 형식의 데이터로 변환한다.【형식】 TO_NCHAR(n [,fmt [,'nlsparam']])【예제】 SQL> select to_nchar(1234) from dual;TO_N ---- 1234SQL> select to_nchar(rownum) from test;TO_NCHAR(ROWNUM) ---------------------------------------- 1SQL> 3-22) TO_NCLOB 함수 -------------------------------------------..
2010.06.04 -
[Oracle] 내부함수 1
1. 문자 함수 1-1) CHR 1-2) CONCAT 함수 1-3) INITCAP 함수 1-4) LOWER 함수 1-5) LPAD 함수 1-6) LTRIM 함수 1-7) NLS_INITCAP 함수 1-8) NLS_LOWER 함수 1-9) NLSSORT 함수 1-10) NLS_UPPER 함수 1-11) REPLACE 함수 1-12) RPAD 함수 1-13) RTRIM 함수 1-14) SOUNDEX 함수 1-15) SUBSTR 함수 1-16) TRANSLATE 함수 1-17) TREAT 함수 1-18) TRIM 함수 1-19) UPPER 함수 1-20) ASCII 함수 1-21) INSTR 함수 1-22) LENGTH 함수 2. 날짜 처리함수(datetime function) 2-1) ADD_MONTHS 함..
2010.06.04 -
[Oracle] 그룹 함수[COUNT, MAX, MIN, AVG, SUM, GROUP]
--COUNT --부서명이 NULL이 아닌, --레코드의 수 SELECT COUNT(department_id) FROM employees WHERE department_id IS NOT NULL; --MAX, MIN, AVG, SUM--부서명이 NULL이 아닌, --급여액이 가장 높은 사람, 가장 낮은 사람, 평균 소숫점 1자리, 합 SELECT MAX(salary), MIN(salary), ROUND(AVG(salary), 1), SUM(salary) FROM employees WHERE department_id IS NOT NULL; --GROUP BY--부서명이 NULL이 아닌, --부서별 직원수 SELECT COUNT(employee_id) FROM employees WHERE department..
2010.06.04 -
[Oracle] 에러코드 2
ORA-06200 TWOTASK: 연결 실패, 우편함을 생성할 수 없습니다. ORA-06201 TWOTASK: 연결 실패, 우편함에 연결할 수 없습니다. ORA-06202 TWOTASK: 연결 실패, 서버 태스크를 만들 수 없습니다. ORA-06203 TWOTASK: 연결 실패, 교신 실패 ORA-06204 TWOTASK: 연결 실패, ORASRV2.COM를 액세스할 수 없습니다. ORA-06205 TWOTASK: 연결 실패, 논리명을 생성할 수 없습니다. ORA-06206 TWOTASK: 메시지 수신 실패 ORA-06207 TWOTASK: 메시지 송신 실패 ORA-06208 TWOTASK: 부적당한 로그인(연결) 스트링 ORA-06209 TWOTASK: 연결 실패, 우편함이 이미 존재하고 있습니다. O..
2010.06.04