=========================================


ctl문 내용


 


load DATA

INFILE 

 'result.csv'

 INTO Table apms_result

APPEND


FIELDS TERMINATED BY ','

trailing nullcols

(

ZONE_CODE

,PH_COURSE

,PH_NUM

,SCALE

,APH_NUM

,APH_NOW

,FILM_NUM

,FILM_NOW

,RPH_NUM

,RPH_NOW

,CD_NUM

,CD_POSIT

,DLT_NUM

,DLT_POSIT

,ECW_OX

,REMARK

,SCUR

,YEAR_GBN

)


=========================================

CMD 창에서 C:\ 경로에 파일들을 갖다 놓고 C:\에서 다음 명령문 실행


sqlldr userid=ID/PW@SID control=XXX.ctl

반응형
Posted by 질주하는구
,

신규 프로젝트 진행을 위해서 spring+hinbernate+cubrid 를 조합해서 프로그램 작업을 진행 하는 과정에서

페이징 처리에서 문제가 발생 해서 관련 내용을 정리하고자 글을 올립니다.

우선 해당의 문제는 큐브리드 업체에서 수정 작업을 진행 하거나 하면 생기지 않을수도 있는 문제로 보입니다.


1. spring3.2 + hibernate3.6.9 +cubrid9 조합에서는 페이징 처리시

criteria.setFirstResult(page);

criteria.setMaxResults(row);

을 이용한 페이지 처리가 정상적으로 진행 되지 않았습니다.


1,2,3 페이지 인경우 2페이지에서 3페이지에 나올 데이터가 출력 되는 문제가 발생 되었습니다.

넘어가는 파라미터와 sql은 확인 시 이상이 없었습니다.


2. spring3.2 + hibernate4.2 +cubrid9 조합에서도 1번과 같은 문제가 발생 했습니다.


3. spring4.1 + hibernate4.3 + cubrid9 조합을 위해서 jdk를 1.6으로 변경 했습니다.

hibernate4.3버전 부터는 spring4만을 지원하기 때문에 jdk도 버전업 했습니다.

이 경우 페이지 처리가 정상적으로 진행 되는걸 확인 할 수 있었습니다.


관련 내용을 큐브리드의 Q&A게시판을 이용해서 문의후 답변 받는 내용을 기준으로 jar파을 버전을

변경 하는 작업을 하게 되었고 기본 프로그램 구성 에서는 처리가 되지 않아서

svn에 따로 버전 관리를 하게 되었습니다.

반응형

'DB > CUBRID' 카테고리의 다른 글

cubrid jdbc maven 추가  (0) 2020.09.14
cubrid apache common dbutils사용 관련  (0) 2017.09.25
CUBRID 설치후 열어주어야 하는 포트  (0) 2015.02.02
Posted by 질주하는구
,

큐브리드 설치후 외부 접속을 위해서 오픈해야 하는 포트와 해당 포트가 동작하는

환경에 대한 설명 입니다.

매니저 프로그램의 관리 형태의 경우

8001, 8002 포트 오픈 필요

매니저 프로그램의 질의 형태의 경우

30000~30040

33000~33040

관리프로그램 전체에 대한 포트 1523

반응형

'DB > CUBRID' 카테고리의 다른 글

cubrid jdbc maven 추가  (0) 2020.09.14
cubrid apache common dbutils사용 관련  (0) 2017.09.25
hibernate에서 페이지 처리 정상 적이지 않은 문제  (0) 2015.03.03
Posted by 질주하는구
,

ms-sql 형변환

2가지 메소드중에 하나를 선택 한다.

보동 TO_CHAR/TO_NUMBER등의 ORACLE 함수와 대응하는 함수로 CAST()

를 사용하고


DATE형태의 형변환에 CONVERT를 사용해서 처리 하고 있다.


CAST()

- CAST(바꿀 데이터 AS 자료형)

- CAST(123 AS CHAR(10)) -> 숫자형을 CHAR(10)의 형태로 변경

- CAST('123' AS INT) -> 문자형을 INT의 형태로 변경


CONVERT()

- CONVERT(바뀐자료형[길이], 원본자료, 유형)

- CONVERT(VARCHAR(20), GETDATE(), 101)


CONVERT 에서 사용하는 유형의 종류는 아래와 같다

번호 쿼리  결과 코드
 0  CONVERT(CHAR(19), DATETIME, 0)  01 02 2000 1:14PM  MM DD YYYY H:MM
 1  CONVERT(CHAR(10), DATETIME, 1)  01/02/2000  MM/DD/YYYY
 2  CONVERT(CHAR(8), DATETIME, 2)  00.01.02  YY.MM.DD
 3  CONVERT(CHAR(8), DATETIME, 3)  02/01/00  DD/MM/YY
 4  CONVERT(CHAR(8), DATETIME, 4)  02.01.00  DD.MM.YY
 5  CONVERT(CHAR(8), DATETIME, 5)  02-01-00  DD-MM-YY
 6  CONVERT(CHAR(8), DATETIME, 6)  02 01 00  DD MM YY
 7  CONVERT(CHAR(9), DATETIME, 7)  01 02, 00  MM DD, YY
 8  CONVERT(CHAR(8), DATETIME, 8)  13:14:15  HH:MM:SS
 9  CONVERT(CHAR(26), DATETIME, 9)  01 02 2000 1:14:15.678PM  NN DD YYYY H:MM:SS.MS
 10  CONVERT(CHAR(8), DATETIME, 10)  01-02-00  MM-DD-YY
 11  CONVERT(CHAR(8), DATETIME, 11)  02/01/00  DD/MM/YY
 12  CONVERT(CHAR(6), DATETIME, 12)  000102  YYMMDD
 13  CONVERT(CHAR(24), DATETIME, 13)  02 01 2000 13:14:15.678  DD MM YYYY HH:MM:SS.MS
 14  CONVERT(CHAR(12), DATETIME, 14)  13:14:15.678  HH:MM:SS.MS
 20  CONVERT(CHAR(19), DATETIME, 20)  2000-01-02 13:14:15  YYYY-MM-DD HH:MM:SS
 21  CONVERT(CHAR(23), DATETIME, 21)  2000-01-02 13:14:15.678  YYYY-MM-DD HH:MM:SS.MS
 22  CONVERT(CHAR(20), DATETIME, 22)  01/02/00 1:14:15 PM  MM/DD/YY H:M:S
 23  CONVERT(CHAR(10), DATETIME, 23)  2000-01-02  YYYY-MM-DD
 24  CONVERT(CHAR(8), DATETIME, 24)  13:14:15  HH:MM:SS
 25  CONVERT(CHAR(23), DATETIME, 25)  2000-01-02 13:14:15.678  YYYY-MM-DD HH:MM:SS.MS
 100  CONVERT(CHAR(19), DATETIME, 100)  01 02 2000 1:02PM  MM DD YYYY H:MM
 101  CONVERT(CHAR(10), DATETIME, 101)  01/02/2000  MM/DD/YYYY
 102  CONVERT(CHAR(10), DATETIME, 102)  2000.01.02  YYYY.MM.DD
 103  CONVERT(CHAR(10), DATETIME, 103)  02/01/2000  DD/MM/YYYY
 104  CONVERT(CHAR(10), DATETIME, 104)  02/01/2000  DD/MM/YYYY
 105  CONVERT(CHAR(10), DATETIME, 105)  02-01-2000  DD-MM-YYYY
 106  CONVERT(CHAR(11), DATETIME, 106)  02 01 2000  DD MM YYYY
 107  CONVERT(CHAR(12), DATETIME, 107)  01 02, 2000  MM DD, YYYY
 108  CONVERT(CHAR(8), DATETIME, 108)  13:14:15  HH:MM:SS
 109  CONVERT(CHAR(26), DATETIME, 109)  01 02 2000 1:14:15.678PM  MM DD YYYY H:MM:DD.MS
 110  CONVERT(CHAR(10), DATETIME, 110)  01-02-2000  MM-DD-YYYY
 111  CONVERT(CHAR(10), DATETIME, 111)  2000/01/02  YYYY/MM/DD
 112  CONVERT(CHAR(8), DATETIME, 112)  20000102  YYYYMMDD
 113  CONVERT(CHAR(24), DATETIME, 113)  02 01 2000 13:14:15.678  DD MM YYYY HH:MM:DD.MS
 114  CONVERT(CHAR(12), DATETIME, 114)  13:14:15:678  HH:MM:DD:MS
 120  CONVERT(CHAR(19), DATETIME, 120)  2000-01-02 13:14:15  YYYY-MM-DD HH:MM:SS
 121  CONVERT(CHAR(23), DATETIME, 121)  2000-01-02 13:14:15.678  YYYY-MM-DD HH:MM:SS.MS
 126  CONVERT(CHAR(23), DATETIME, 126)  2000-01-02T13:14:15.678  YYYY-MM-DDT HH:MM:SS.MS
 127  CONVERT(CHAR(23), DATETIME, 127)  2000-01-02T13:14:15.678  YYYY-MM-DDT HH:MM:SS.MS
 131  CONVERT(CHAR(25), DATETIME, 131)  1/06/1421 1:13:14:678PM  


반응형
Posted by 질주하는구
,

SQL SERVER 를 Management Studio 에서 작업시 테이블 수정을 하려고 할때

[테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함] 이라는 메지가 나오는 경우

 

 

설정을 변경해 주면 된다.

도구> 옵션> Designer> 테이블 및 데이터베이스 디자이너 로 들어가서

테이블 다시 반들어야 하는 변경 내용 저장 사용 안 함의 체크를 빼주면 된다.

 

 

반응형

'DB > MS-SQL' 카테고리의 다른 글

ms-sql 서버 호환성을 위한 명령어  (0) 2015.03.04
ms-sql에서 insert문 만드는 쿼리문  (0) 2015.03.04
형변환 관련 메소드  (0) 2014.11.24
Posted by 질주하는구
,

도로명/지번 우편번호 구축을 위해서 우정사업본부의 우편번호 데이터를 다운 받는다


도로명 데이터는

http://www.epost.go.kr/search/zipcode/newAddressDown.jsp


지번 데이터는

http://www.epost.go.kr/search/zipcode/jibunAddressDown.jsp

데이터를 다운 받고 각각 테이블을 따로 생성해서 처리 한다.


도로명 데이터 테이블(원본 데이터를 그대로 테이블로 구현한다)

CREATE TABLE "T_ROAD_POSTCODE" 

   ( "POST_CODE" VARCHAR2(6 BYTE), 

"POST_S_NUM" VARCHAR2(3 BYTE), 

"SIDO" VARCHAR2(20 BYTE), 

"SIDO_ENG" VARCHAR2(80 BYTE), 

"SIGUN" VARCHAR2(80 BYTE), 

"SIGUN_ENG" VARCHAR2(80 BYTE), 

"EUP" VARCHAR2(80 BYTE), 

"EUP_ENG" VARCHAR2(80 BYTE), 

"ROAD_CODE" VARCHAR2(12 BYTE), 

"REOAD_NAME" VARCHAR2(80 BYTE), 

"REOAD_NAME_ENG" VARCHAR2(80 BYTE), 

"UNDER" VARCHAR2(1 BYTE), 

"BUILD_NO1" VARCHAR2(3 BYTE), 

"BUILD_NO2" VARCHAR2(3 BYTE), 

"BUILD_CARE_NO" VARCHAR2(30 BYTE), 

"SEND_NAME" VARCHAR2(100 BYTE), 

"BUILD_NAME" VARCHAR2(100 BYTE), 

"LAW_DONG_NO" VARCHAR2(100 BYTE), 

"LAW_DONE_NAME" VARCHAR2(100 BYTE), 

"RI" VARCHAR2(100 BYTE), 

"SAN" VARCHAR2(5 BYTE), 

"JINO1" VARCHAR2(5 BYTE), 

"EUP_SERIAL" VARCHAR2(5 BYTE), 

"JINO2" VARCHAR2(5 BYTE)

   )


지번 데이터 테이블은 기존에 구축하던 방식을 그대로 차용해서 구현 한다.

CREATE TABLE "T_POSTCODE" 

   ( "SEQ" NUMBER(10,0) NOT NULL ENABLE, 

"BUNJI" NVARCHAR2(255) NOT NULL ENABLE, 

"DONG" NVARCHAR2(255) NOT NULL ENABLE, 

"GUGUN" NVARCHAR2(255) NOT NULL ENABLE, 

"SIDO" NVARCHAR2(255) NOT NULL ENABLE, 

"ZIPCODE" NVARCHAR2(10) NOT NULL ENABLE, 

PRIMARY KEY ("SEQ")

   );

   COMMENT ON COLUMN "T_POSTCODE"."SEQ" IS '우편번호 테이블 키'; 

   COMMENT ON COLUMN "T_POSTCODE"."BUNJI" IS '우편번호 번지'; 

   COMMENT ON COLUMN "T_POSTCODE"."DONG" IS '우편번호 동'; 

   COMMENT ON COLUMN "T_POSTCODE"."GUGUN" IS '우편번호 군/구'; 

   COMMENT ON COLUMN "T_POSTCODE"."SIDO" IS '우편번호 시/도'; 

   COMMENT ON COLUMN "T_POSTCODE"."ZIPCODE" IS '우편번호'; 

   COMMENT ON TABLE "T_POSTCODE"  IS '우편번호 테이블';


-도로명 주소의 경우 타 팀에서 필요한 데이터를 만들어 주기 위해서 varhcar2를 사용함 추후 기본 시스템에 맞춰서

주석 및 테이블 정보 수정할 예정




반응형

'DB' 카테고리의 다른 글

문자열에 포함된 문자의 수 가지고 오는 쿼리(mysql기준)  (0) 2022.03.04
DB 랜덤 함수  (0) 2015.03.05
Posted by 질주하는구
,