목록OracleDB (202)
투케이2K

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명]

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [insert into values select 사용해 테이블 전체 데이터 복사 (copy) 실시] 1. insert 문은 특정 테이블에 데이터를 삽입해줍니다 2. 전체 데이터 삽입 문법 : insert into 테이블 values (데이터); 3. ex : COPY 테이블에 원본 테이블 데이터를 넣기 위해서는 컬럼 개수 , 타입이 일치해야합니다. */ -- [TEST_USER 원본 테이블 데이터를 COPY 테이블에 삽입합니다] INSERT INTO TEST_USER_COPY SELECT * FROM TEST_USER; [결과 출력]

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명] [소스 코드] #테스트디비링크 TESTDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 115.110.162.13)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = testdb) ) )

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [디비 링크 : 테이블 조회] */ SELECT * -- [계정.테이블명@DB링크명칭] -- [테이블명@DB링크명칭] FROM user.test_table@dblinkTest; /* [디비 링크 : 함수 조회] */ SELECT user.test_function@dblinkTest('TWOK', 1234) -- [계정.함수명@디비링크명칭(파라미터)] -- [함수명@디비링크명칭(파라미터)] FROM DUAL; /* [디비 링크 : 프로시저 조회] */ -- [계정.프로시저명@디비링크명칭(파라미터)] -- [프로시저명@디비링크명칭(파라미터)] EXEC user.test_procedure@dblinkTest('TWO..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [like 사용해 전체 검색 및 특정 조건 검색 수행 실시] 1. like : 특정 문자를 포함하는 데이터를 출력합니다 2. 컬럼 LIKE '문자%' : 특정 문자로 시작하는 데이터 확인 3. 컬럼 LIKE '%문자' : 특정 문자로 종료하는 데이터 확인 4. 컬럼 LIKE '%문자%' : 문자 시작 ~ 종료까지 특정 문자 포함 여부 확인 5. 컬럼 LIKE '%%' : 전체 컬럼 데이터를 출력합니다 6. 로직 : 인풋값으로 값을 받은 후 >> 값이 NULL 이면 전체 데이터 출력 >> NULL 이 아니면 특정 조건 데이터 출력 */ -- [전체 컬럼 조회 실시] SELECT * -- FROM TEST_USER..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [where 절에서 case when then 조건문을 사용해 특정 데이터 출력 실시] 1. case when then else : 특정 조건을 만족하는 경우를 확인하고, 분기처리를 수행할 수 있습니다 2. 로직 : T_DEPT 값이 백제, 후백제 인 경우 1 값을 반환하며, 그렇지 않은 경우는 0 값을 반환합니다 */ SELECT T_NAME, T_DEPT FROM TEST_USER WHERE (CASE WHEN T_DEPT = '백제' THEN 1 WHEN T_DEPT = '후백제' THEN 1 ELSE 0 END) = 1 -- 1값을 만족하는 데이터만 출력 ORDER BY T_DEPT DESC; [결과 출..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [NOT LIKE 사용해 특정 문자 포함 데이터 제외하고 출력 실시] 1. LIKE : 특정 문자를 포함하는 데이터를 출력합니다 2. NOT LIKE : 특정 문자를 포함하지 않는 데이터를 출력합니다 3. 컬럼 LIKE '문자%' : 특정 문자로 시작하는 데이터 확인 4. 컬럼 LIKE '%문자' : 특정 문자로 종료하는 데이터 확인 5. 컬럼 LIKE '%문자%' : 문자 시작 ~ 종료까지 특정 문자 포함 여부 확인 */ SELECT T_NAME, T_DEPT FROM TEST_USER WHERE T_DEPT NOT LIKE '%백%' -- 백제, 후백제 필터링 AND T_DEPT NOT LIKE '%고%' ..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [상관 분석 테이블 설명] [소스 코드] /* [CORR 사용해 상관 분석 수행 실시 - 상관 계수 구하기 , 상관 중요도 계산] 1. CORR 함수 : 피어슨 상관계수를 계산할 수 있습니다 2. CORR(X, Y) 값을 대입해서 상관 계수를 구할 수 있습니다 3. Y 값 : 종속 변수로, 결과 데이터 컬럼을 의미합니다 4. X 값 : 독립 변수로, 영향을 끼친 데이터, 개별 컬럼 데이터를 의미합니다 5. TRUNC : 소수점 내림 수행 6. ROUND : 소수점 반올림 수행 7. 로직 : (개별) 상관 계수 구하기 >> (전체) 상관 계수 합계 구하기 >> (개별) 상관 계수값을 사용해 중요도 계산 */ -- [1] : 상관..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] CREATE OR REPLACE PROCEDURE PRO_TEST_DATE ( I_NO IN VARCHAR, -- 인풋 : [1] 일반 형식 / [2] 24 시간 형식 O_MSG OUT VARCHAR, -- 아웃풋 : 메시지 정보 (Y : SUCCESS / N:EXCEPTION) O_DATE OUT VARCHAR, -- 아웃풋 : 날짜 정보 (2021-09-08 13:05:15) O_CURSOR OUT SYS_REFCURSOR -- 아웃풋 : 커서 결과 테이블 ) /******************************************************************************* [프로시져..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* *[INTO 구문을 사용해 조회된 데이터 변수에 삽입 실시 (다중 변수 삽입)] * 1. INTO : 조회된 데이터를 변수에 삽입 할 때 사용합니다 * 2. [SELECT 컬럼 및 데이터 INTO 변수] 방식으로 사용합니다 */ DECLARE -- [변수 선언 실시] M_IDX VARCHAR2(100); M_NAME VARCHAR2(100); M_AGE VARCHAR2(100); M_SEX VARCHAR2(100); BEGIN -- [쿼리문 실행 실시] SELECT '1', '투케이', '28', 'M' INTO M_IDX, M_NAME, M_AGE, M_SEX -- 변수 순차적으로 지정 FROM DUAL; -..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* *[IF ELSIF ELSE 문을 사용해서 조건문 판단 실시] * 1. IF 문법 : IF 조건 THEN 만족 ELSIF 조건 THEN 만족 ELSE 비만족 END IF * 2. INSTR : 특정 문자열에 특정 문자가 포함된 위치 값을 확인합니다 (문자열을 찾으면 1이상, 못 찾으면 0을 반환) */ DECLARE -- [변수 선언 실시] M_DATA VARCHAR2(100); BEGIN -- [변수 대입 실시] M_DATA := 'hello 투케이'; -- [IF 문 시작] IF M_DATA IS NULL OR M_DATA = '' THEN -- M_DATA 변수가 널인 경우 DBMS_OUTPUT.PUT_L..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [SYS.UTL_URL 사용해 URL 인코딩 ESCAPE , 디코딩 UNESCAPE 수행 실시] 1. SYS.UTL_URL.ESCAPE : 오라클 내장 함수로 URL 인코딩을 수행합니다 2. SYS.UTL_URL.UNESCAPE : 오라클 내장 함수로 URL 디코딩을 수행합니다 3. URL 인코딩 및 디코딩 수행 시 UTF-8 캐릭터셋을 맞춰야합니다 */ -- [인코딩 쿼리문 실행 실시] SELECT '투케이2K' AS "인코딩 원본", SYS.UTL_URL.ESCAPE(URL => '투케이2K', URL_CHARSET => 'UTF-8') AS "인코딩 수행" FROM DUAL; -- [디코딩 쿼리문 실행 실..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] DECLARE /* [cursor 사용해 SQL 메모리 저장 및 fetch 행 출력 실시] 1. Cursor (커서) : PL/SQL 내부에서 SQL 문장을 처리하는 정보를 저장한 메모리 공간입니다 2. Fetch (페치) : 행을 가져읍니다 3. Open : 저장된 커서의 데이터를 가져올 때 사용합니다 */ -- [명시적 커서 선언 : cursor [이름] is {sql 문법}] cursor create_cursor is ( select t_dept_name, t_dept_place from test_dept where t_dept_name like '%백제%' ); -- [커서 실행 결과를 fetch 읽을 때 사..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] DECLARE /* [table of 사용해 배열 생성 , 데이터 삽입 , for 구문 사용해 출력 실시] 1. 중첩 테이블 : 인덱스는 양의 정수 1부터 시작, 생성자 사용, 저장 갯수 제한 없음 2. 데이터 타입 : number , varchar2(100) ... 3. extend : 초기 배열 저장 공간 지정 및 저장 공간울 확장 할 수 있습니다 */ -- [중첩 테이블 전역 변수 선언] type createArray is table of number; -- [중첩 테이블 타입의 변수 선언] arr_data createArray; BEGIN -- [중첩 테이블 생성자 호출 및 초기화 실시] arr_data :=..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [REGEXP_SUBSTR 사용해 특정 문자 기준으로 문자열 분리 실시 - split] 1. REGEXP_SUBSTR : 오라클 버전 10g 부터 사용할 수 있는 함수입니다 2. REGEXP_SUBSTR(데이터, 정규식패턴, 시작, 찾을 번지) 로 문법을 사용합니다 3. REGEXP_SUBSTR 에서 출력되는 값이 없을 경우 NULL 로 출력됩니다 4. LENGTH : 컬럼 및 데이터 길이값을 반환합니다 5. LENGTH(원본) - LENGTH(REPLACE(원본, 찾을 문자, 공백 치환)) : 특정 문자 포함 개수를 확인할 수 있습니다 */ SELECT LENGTH('안녕@ 하세요 @twok') - LENGT..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [version 사용해 현재 설치 된 오라클 oracle 버전 확인 실시] 1. from 절에서 version 사용해 설치된 오라클 버전 정보를 확인 할 수 있습니다 2. 오라클 버전은 9i-10g-11g-12c 처럼 Oracle Database [버전] 이 표시됩니다 */ SELECT * -- FROM v$version WHERE banner LIKE 'Oracle%'; [결과 출력] [요약 설명] /* [version 사용해 현재 설치 된 오라클 oracle 버전 확인 실시] 1. from 절에서 version 사용해 설치된 오라클 버전 정보를 확인 할 수 있습니다 2. 오라클 버전은 9i-10g-1..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [like , count 사용해서 문자열에 특정 데이터를 포함 하는지 확인 실시] 1. like : 컬럼 및 데이터에 특정 문자가 포함하는지 확인합니다 2. count : 조회된 행의 개수를 출력합니다 3. 로직 : >> where 조건 절에서 like 사용해 특정 문자가 포함하는지 확인 >> select 절에서 count 카운트 개수를 체크해서 문자가 포함하는지 확인 */ -- [$ 포함 데이터 : 1값 반환] SELECT 'TWOK$투케이' AS 데이터, COUNT(*) AS "$ 포홤 확인" FROM DUAL WHERE 'TWOK$투케이' LIKE '%$%'; -- [$ 포함하지 않는 데이터 : 0 값 반..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [order by 사용해 다중 컬럼 지정 및 순차적 데이터 정렬 실시] 1. order by : 데이터를 정렬 시 사용합니다 2. asc : 데이터를 오름차순 (작은 순서) 로 정렬합니다 3. desc : 데이터를 내림차순 (큰 순서) 로 정렬합니다 4. order by 나이 asc, 가족수 asc; 해석 : >> (우선) (나이) 컬럼 기준으로 작은 순서로 정렬 후 >> (나이) 컬럼 기준에서 동일 값이 포함 시 (가족 수) 컬럼을 작은 순서로 정렬합니다 */ select t_name as 이름, t_age as 나이, t_familly as 가족수 from test_user where t_dept = '조선..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [SYS.UTL_ENCODE 내장 함수 사용해 BASE64 인코딩 ENCODE , 디코딩 DECODE 수행 실시] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수행합니다 2. SYS.UTL_ENCODE.TEXT_DECODE : 오라클 내장 함수로 데이터 디코딩을 수행합니다 3. SYS.UTL_ENCODE.TEXT_ENCODE(DECODE) (데이터, 캐릭터셋, 인코딩 타입) 형식입니다 (인코딩 타입 1값은 BASE64 지정) */ -- [인코딩 쿼리문 실행 실시] SELECT 'hello' AS 원본, SYS.UTL_ENCODE.TEXT_ENCODE ('hello..

[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [로직 단계] - 히스토리 테이블 생성 실시 - 트리거 생성 실시 - UPDATE 및 INSERT 쿼리문 실행 실시 - 히스토리 테이블에 정상적으로 로그가 쌓였는지 확인 실시 [트리거 생성 소스코드] CREATE OR REPLACE TRIGGER TEST_DEPT_DML_TRIGGER AFTER UPDATE ON TEST_DEPT -- [특정 테이블 UPDATE 상태 지정] --INSERT ON TEST_DEPT -- [특정 테이블 INSERT 상태 지정] FOR EACH ROW /*************************************************************** [설 명] TEST_DEP..