
출처 :https://m.blog.naver.com/okcharles/223100400111 전제 조건이 글은 PostgreSQL 이 이미 설치되고 실행된 상태를 기준으로 설명된 것으로, 설치되어 있지 않다면, 설치 후에 계속 읽으시기 바랍니다.ODBCODBC - 위키백과, 우리 모두의 백과사전 (wikipedia.org)데이터 베이스 제품 마다 약간 씩 달랐던 데이터 베이스 클라이언트 동작 방식을 통일한 표준으로, 거의 모든 데이터 베이스 제품이 따르고 있습니다.그 결과로, 데이터 베이스 마다 제공되는 클라이언트 프로그램을 사용할 필요가 없이, ODBC를 준수하는 클라이언트를 사용하면, 데이터 베이스 제품과 상관없이 표준 쿼리 메시지를 주고 받을 수 있게 됩니다.각 데이터 베이스 제품은 ODBC..
mult_pymt_ctgr에 'card,shpaybank,kakaopay' 와 같이 등록돼 있을 때 'card' any(string_to_array(mult_pymt_ctgr, ','))로 비교하면mult_pymt_ctgr 컬럼을 array로 변환 한 후에 array 목록 내에 'card' 값이 있으면 true그리고 array 컬럼을 select 하는 방법은 나중에 psb 모듈에 CustomTypeHandler.java 를 참조하면 됩니다.SELECT acct_id AS "acctId" , acct_no AS "acctNo", acct_clf_cd AS "acctClfCd" , acct_nm AS "acctNm", acct_desc AS "acctDesc" , mult_pymt AS "multPymt",..
[{구간ID:1, 시작일:1, 종료일:15, 주기유형코드:3, 주기기간:0, 구간정산일:99}, // 당월 말일 정산 {구간ID:2, 시작일:16, 종료일:99, 주기유형코드:3, 주기기간:1, 구간정산일:20} // 다음달 20일 정산 ] SELECT ff.cid, ff.cpid, ff.pymt_cd, ff.aply_st_ymd , (rai->>'sn')::NUMBER AS sn , (rai->>'payStDay')::NUMBER AS payStDay , (rai->>'payFnshDay')::NUMBER AS payFnshDay , (rai->>'adjItvlTypCd')::NUMBER AS adjItvlTypCd , (rai->>'adjItvlTrm')::NUMBER AS adjItvlTrm , (..
출처:https://spoqa.github.io/2013/08/21/cte.html CTE란? Common table expression 의 약자로 ‘공통 테이블 식’입니다. CTE 특징 WITH절 같은 SELECT 문에서 효과적으로 테이블 식을 정의 할 수 있습니다. CTE는 VIEW의 사용방법과 비슷하지만, VIEW보다 편리합니다. VIEW와 달리 사전에 CTE를 정의할 필요가 없습니다. 개체로 저장되지 않고, 쿼리 지속시간에만 존재합니다. CTE는 재귀 쿼리를 사용할 수 있습니다. 재귀 CTE는 여러행을 반환 가능합니다. 동일 문에서 결과 테이블을 여러번 참조 가능합니다. 재귀 CTE 예제 아래 예제는 ‘A’부서 하위에 있는 부서만 추출하는 예제입니다. 일단 재귀 CTE를 이용한 쿼리를 사용하려면 ..
출처 : https://hotte.tistory.com/m/2 Incremental Unique Key Sequence 를 생성하기 위해 PostgreSQL , ORACLE 은 SEQUENCE 라고 불리는 독립 오브젝트를 제공하며, SQL-Server , Sybase 은 컬럼에 IDENTITY 속성을, MySQL 은 컬럼에 AUTO_INCREMENT 속성을 사용한다. 이번 포스팅에서는 PostgreSQL 에서 SEQUENCE 오브젝트 관련 Function 을 정리하고 활용 예제를 작성해 보도록 하겠다. SEQUENCE 관련 주요 Function 정리 nextval(seq_name) - 시퀀스 값을 증가시키고 리턴한다. currval(seq_name) - 가장 최근 nextval 함수를 호출하여 얻은 값을..
select C.table_name ,C.column_name ,C.data_type ,C.numeric_precision ,C.numeric_scale ,PD.DESCRIPTION from INFORMATION_SCHEMA.COLUMNS C , PG_STAT_USER_TABLES PS , PG_DESCRIPTION PD , PG_ATTRIBUTE PA WHERE 1=1 AND PS.SCHEMANAME IN ('sppdb', 'spsdb') AND PS.RELID = PD.OBJOID AND PD.OBJSUBID != 0 AND PD.OBJOID = PA.ATTRELID AND PD.OBJSUBID = PA.ATTNUM AND C.TABLE_NAME = PS.RELNAME AND C.COLUMN_NAME..
-- 컬럼 type변경 : default 나 null 넣으면 error ALTER TABLE SPPDB.TB_CID_GNR_ADJ_FEE ALTER COLUMN aprv_fee TYPE numeric(12,2) ; ALTER TABLE SPPDB.TB_CID_GNR_ADJ_FEE ALTER COLUMN cncl_fee TYPE numeric(12,2) ; -- 컬럼 추가 ALTER TABLE SPPDB.TB_CID_ADJ_INFO ADD COLUMN RETROACT_ADJ_YN BOOLEAN DEFAULT TRUE; COMMENT ON COLUMN SPPDB.tb_cid_adj_info.RETROACT_ADJ_YN IS '소급 정산 여부';
select count(*) over() as total from tb_table
- Total
- Today
- Yesterday
- spring
- border-collapse
- element위치
- 여러 컬럼 update
- springboot
- getter
- $.each
- devtools
- object key
- excel
- Keycode
- 전후방탐색
- 정규식
- @ExceptionHandler
- oracle
- PostgreSQL
- caniuse
- lombok
- CSS
- draw.io
- Javascript
- JQuery
- setter
- $.extend
- sumifs
- DatePicker
- 프로젝트명변경
- ul li로 테이블
- 진열사랑
- QueryDSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |