일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MYSQL
- 리눅스
- JavaScript
- 공모주
- php
- SQL
- 제이쿼리
- 자바
- html
- 6월 공모주 청약 일정
- 코드이그나이터
- linux
- Stock
- 주식 청약
- 오라클
- IPO
- 7월 공모주 청약 일정
- java
- 공모주 청약
- Eclipse
- 자바스크립트
- css
- codeigniter
- Oracle
- 주식 청약 일정
- Stock ipo
- 주식
- 맥
- 공모주 청약 일정
- jquery
- Today
- Total
목록Oracle (60)
개발자의 끄적끄적
[sql/oracle] 오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기 [펌] 테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 종종 있습니다. 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다. 현실적인 예는 아니지만 간단하게 성적 테이블을 생각해 보겠습니다. 과정코드과 학생코드가 주키이고, 성적 필드를 가지고 있습니다. CREATE TABLE TB_SCORE ( COURSE_ID VARCHAR2(10) NOT NULL, STUDENT_ID VARCHAR2(10) NOT NULL, SCORE NUMBER(5, 2) NULL, CONSTRAINT PK_SCORE PRIMARY KEY (COURS..
[Oracle] 순위를 반환하는 함수 (RANK, DENSE_RANK, ROW_NUMBER) [펌] 테이블에서 특정 값을 기준으로 순위를 매겨서 보고 싶을 때 ORDER BY 절을 사용합니다. 동일한 점수가 나온 경우 순위를 동일하게 하거나 또는 점수가 동일하더라도 순위를 다르게 매겨야 하는 경우가 있습니다. Oracle에서는 순위를 나타날 때 편하게 사용할 수 있도록 RANK, DENSE_RANK, ROW_NUMBER 함수를 제공합니다. 이번 글에서는 쿼리박스(QueryBox) 프로그램을 사용해서 Oracle의 Rank, DENSE_RANK, ROW_NUMBER 함수의 차이점과 특징에 대해 알아보겠습니다. 순위 함수 Oracle에서 제공하는 순위 함수는 아래와 같습니다. 해당 함수에 대한 설명보다는 실..
[Oracle] sqldeveloper로 특수문자 입력[펌] sqldeveloper로 데이터를 입력할때 특수문자 특히 &기호를 substitution variable로 인식하여 정상적인 값이 들어가지 않은 적이 있다. 이는 select나 다른 쿼리들도 마찬가지로 예를 들어 SQL > INSERT INTO "TABLE_NAME" ("COLUNM_NAME") VALUES ('test&value'); 이를 커밋하면 다음과 같은 창이 뜨는데 이를 해결하기위한 방법은 다음과 같다. 1. substitution variable 기능을 OFF시킨다. 1) SQL > SET DEFINE OFF; 2) SQL > SET SCAN OFF; 2. substitution variable 기능을 사용해야 할 경우 &대신 다른문..
[ORACLE] ORA-12704: 문자 집합이 일치하지 않습니다.[펌] ORA-12704: 문자 집합이 일치하지 않습니다. 이 에러를 처음 접한 곳은 PL/SQL 즉 프로시저를 사용하면서 접하게된 에러이다. 실제로 발생한 에러 문구는 PL/SQL: ORA-12704: 문자 집합이 일치하지 않습니다 이런식의 내용이였다. 에러의 발생 과정은 개발 서버에서 사용중이던 프로시저를 수정하게 되어 수정사항을 그대로 운영서버에 적용하고 나서 생긴 오류였다. 개발서버에서는 잘 돌아갔는데 운영서버에서 에러가 발생한 이유가 무었일까 하던찰나 "문자 집합이 일치하지 않습니다." 라는 문구를 보고 해당 컬럼의 타입을 살펴보니 VARCHAR2 와 NVARCHAR2 로 개발서버와 운영서버의 타입이 차이가 있었다. 해결 방법은 ..
[oracle] 유용한 쿼리문 만들기 --BEAN CLASS 만들기 select 'private String ' || lower(SUBSTR(a.COLUMN_NAME, 1,1))||SUBSTR(replace(INITCAP(lower(a.COLUMN_NAME)), '_',''), 2) || ' = "";' || ' //' || NVL(b.COMMENTS, '') as 빈소스 FROM USER_TAB_COLS a , USER_COL_COMMENTS b WHERE a.TABLE_NAME = b.TABLE_NAME and a.COLUMN_NAME = b.COLUMN_NAME AND a.TABLE_NAME=upper('ez_user'); --SELECT 만들기 select decode(rownum, 1, 'SEL..
[ORACLE] 오라클_데이터 엑셀로 추출하기/내보내기 (export) 특정 조건을 만족하는 데이터들을 뽑고자 한다 조건을 입력해 출력된 데이터목록에 마우스 우클릭을하고 [익스포트] 를 클릭해주자 그럼 아래와 같은 익스포트 마법사 라는 창이 뜨는데 우선 형식을 excel 2003+ (xlsx) 로 변경해주도록 하자. 형식을 바꾸었다면 이제 워크시트의 이름을 설정해주고 파일을 내보낼 위치를 지정하고 다음을 눌러주도록 하자 익스포트 마법사 - 단계 2/2 로 넘어왔다면 해줄건 딱히 없다 완료를 눌러주자 이제 파일 추출한 경로를 따라 엑셀파일을 열어보면 그대로 추출되는것을 확인할 수 있다. 출처 : mine-it-record.tistory.com/194
[Oracle] 오라클 컬럼(Column) 추가, 삭제 방법 (컬럼 순서 변경) [펌] 오라클 테이블에 컬럼을 추가하기 위해서는 ALTER TABLE을 사용한다. 컬럼을 추가하면 테이블 컬럼의 마지막 순서에 추가가 되며, 컬럼 순서의 중간에 컬럼을 추가할 수는 없다. 오라클 12c 부터는 조금 쉽게 컬럼의 순서를 변경할 수 있도록 기능이 추가 되었으며, 이전 버전에서 컬럼 순서를 변경하기 위해서는 테이블을 재생성 해야 한다. 오라클 컬럼 추가, 삭제 컬럼 추가, 삭제 --컬럼 추가 1 ALTER TABLE emp ADD email VARCHAR(25); --컬럼 추가 2 (기본 값, NOT NULL 지정) ALTER TABLE emp ADD email VARCHAR(25) DEFAULT 'test@tes..
[oracle]오라클 Replication 기능에 대해[펌] 오라클의 replication기능을 사용하면 될 듯합니다. SCOPE ----- Standard Edition 은 Symmetric Replication 은 가능하지 않으며, Oracle 8.1.6 이상 부터 Basic Replication 기능은 사용이 가능하다. (Oracle8i server fully supports bi-directional replication with automated conflict detection and resolution. Supported configurations include a single updatable master site with multiple updatable or read-only snaps..