일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- linux
- JavaScript
- css
- 리눅스
- 제이쿼리
- Stock ipo
- 공모주 청약 일정
- jquery
- php
- Oracle
- 코드이그나이터
- 6월 공모주 청약 일정
- 자바스크립트
- 공모주 청약
- 오라클
- 자바
- codeigniter
- 주식 청약
- IPO
- SQL
- html
- 맥
- MYSQL
- 주식 청약 일정
- 7월 공모주 청약 일정
- 공모주
- java
- 주식
- Eclipse
- Stock
- Today
- Total
목록Oracle (60)
개발자의 끄적끄적
[DB Security] 공짜로 DB 암호화 하는 방법 추가 암호화 솔루션 구매 없이 개인정보 데이터 를 컬럼 단위 암호화 하는 방법 입니다. 양방향 암호화 아래 방식으로 키 테이블과 암호화 / 복호화 함수를 만든 다음 개인정보 데이터를 입력 , 수정 , 조회 하는 부분을 모두 변경 ( SQL , SP , java 등등 ) 해야 합니다. 1. Key 테이블을 일단 만들고 key 데이터를 한건 넣습니다. ( 임의로 ) 2. Encode param 함수 와 decode param 함수파일을 보면 오라클의 기본 함수를 이용합니다. 3. Encode param 함수는 암호화 할 컬럼 데이터를 입력 또는 수정하는 쿼리에 사용합니다. 4. Decode param 함수는 암호화 한 컬럼 ..
[oracle] 암호화 / DBMS_CRYPTO 패키지를 이용하여 데이터 암,복호화[펌] 오라클 10g 이상에서 사용할 수 있는 DBMS_CRYPTO 패키지를 이용하여 암호화 하는 방법 1. DBMS_CRYPTO 패키지 생성 설치 되어 있지 않을 경우 다음의 SQL을 수행해서 패키지를 생성한다. /$ORACLE_HOME/rdbms/admin/dbmsobtk.sql /$ORACLE_HOME/rdbms/admin/prvtobtk.plb 2. SYS유저에서 사용할 패키지를 생성 함. 테스트에서 사용 할 암호 키 값은 '12345678'을 사용한다. CREATE OR REPLACE PACKAGE pkg_crypto IS FUNCTION encrypt ( input_string IN VARCHAR2 ) RETUR..
[Oracle] 오라클 프로시저, 함수 수정 확인 [펌] 프로시저나 함수가 변경 되었는지를 확인하고자 할 때 아래의 쿼리를 이용하여 확인 할 수 있다. SELECT OBJECT_TYPE , OBJECT_NAME , STATUS , TO_CHAR( CREATED, 'YYYYMMDD' ) AS CREATED , TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) AS LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE IN ( 'FUNCTION', 'PROCEDURE' ) AND TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) >= #{변경기준일자} AND OBJECT_NAME = #{함수명 또는 프로시저명} ORDER BY OBJECT_..
[ORACLE] 에러 - ORA-01465: 16진수의 지정이 부적합합니다[펌] # 에러 메세지 - ORA-01465: 16진수의 지정이 부적합합니다 # 원인 - INSERT, UPDATE 하러는 컬럼의 TYPE이 BLOB인 경우 문자열인 값을 입력하려는 경우 발생 INSERT INTO TB_TEST (T_BLOB) VALUES ('TEST') 위의 쿼리를 실행하면 에러 발생 # 해결방법 - INSERT INTO TB_TEST (T_BLOB) VALUES (UTL_RAW.CAST_TO_RAW('TEST')) 위와 같이 쿼리를 실행하면 정상적으로 처리됨 UTL_RAW.CAST_TO_RAW 대신 RAWTOHEX 를 사용해도 된다. # 추가사항 변환 저장된 문자열을 확인하려면 아래의 쿼리를 사용하면 된다. S..
[Oracle] MAX/MIN 함수, RANK 함수 MAX / MIN 함수 MAX 함수는 주어진 데이터 중에서 가장 큰 값을 되돌려주고 MIN 함수는 주어진 데이터 중에서 가장 작은 값을 되돌려준다. 그렇기 때문에 가장 큰 값과 가장 작은 값을 찾아서 정렬로 알아볼 때 유용하고 많이 사용된다. 예를 들어 월급이 높은 순으로, 나이가 많은 순으로, 몸무게가 적은 순으로, 등등 나타낼때 최대/최소값을 추출할 때 사용한다. MAX(컬럼값) MIN(컬럼값) from (테이블명) 하지만 MAX/MIN 함수는 순서대로 정렬하기 때문에 시간이 오래걸리므로 주의해야 한다. 문제 1) STUDENT 테이블에서 가장 높은 몸무게와 가장 낮은 몸무게를 나타내시오. (가장 높은 몸무게를 MAX로 가장 낮은 몸무게를 MIN로 ..
[oracle] 오라클 함수 작성, procedure 작성, 수정, 삭제, 연습문제[펌] ---------- 함수 작성 : 보통 값을 계산하고 결과를 반환 -------------- create [or replace] function 함수명 [(argument...)] return datatype is 변수선언 begin --pl/sql 블록에는 반드시 한개의 return 문 필요 end; ---tex(sawon_pay*0.1) 를 얻기 위한 함수 작성 연습-- create or replace function func1(no number) return number is pay number(9); begin pay := 0; select sawon_pay*0.1 into pay from sawon wher..
[oracle] 이진 문자열 - RAW 타입 [펌] #이진 문자열 : RAW 타입 오라클에 텍스트뿐만 아니라 이진 데이터도 저장 가능 RAW 타입은 디스크에 저장되는 측면에서 VARCHAR2 와 비슷함 (가변길이) 최대 2000 바이트 Demo#1 (RAW 타입) SQL> CREATE TABLE T ( RAW_DATA RAW(16) ); Table created. SQL> INSERT INTO T VALUES ( SYS_GUID() ); 1 row created. SQL> SELECT * FROM T; -- RAW 데이터가 16진수 문자열로 묵시적으로 변환되어 출력됨 (RAWTOHEX) RAW_DATA -------------------------------- CE8C521D6B6A92BCE0408FDD..
[ORACLE]오라클_시퀀스(NEXTVAL , CURRVAL) 사용법 NEXTVAL 와 CURRAVAL 은 당연히 시퀀스를 먼저 생성을 해야 사용이 가능합니다. *시퀀스 생성, 수정, 삭제 (https://mine-it-record.tistory.com/61) 둘의 사용법은 굉장히 간단합니다. 앞서 시퀀스 생성 부분에서 'testSeq'를 생성했었는데 그것을 이용해 보도록 하겠습니다 해당 시퀀스의 값을 증가시키고 싶다면 testSeq.NEXTVAL 현재 시퀀스를 알고 싶다면 testSeq.CURRVAL 이런식으로 사용이 가능합니다. 다만 시퀀스를 사용하는것에는 주의할 점이 있는데요 * NEXTVAL 및 CURRVAL 을 사용할 수 있는 경우 - 서브쿼리가 아닌 SELECT문 - INSERT문의 SELEC..