Oracle 6

MySql LOAD DATA LOCAL 사용법 not found error 처리

LOAD DATA LOACAL INFILE 은 my sql에서 txt나 csv형식의 데이터 파일을 읽어와서 db에 insert 시키는 방법입니다. MY SQL이 위치되어 있는 LOCAL 에서 해당 파일의 절대 경로를 입력하여 사용가능하며 CHARACTER 로 인코딩을 지정 하고 FIELDS TERMINATED 로 컬럼 구분자 LINES TERMINTED 로 행 구분자를 지정해 줍니다. 쿼리문은 아래와 같습니다. LOAD DATA LOCAL INFILE '파일명' INTO TABLE 테이블명 CHARACTER SET UTF8MB4 FIELDS TERMINATED BY '\t' -- 컬럼 구분자 LINES TERMINATED BY '\n' -- 행 구분자 + 파일명과 테이블명을 제대로 입력했는데 not fo..

DB/mysql 2023.12.05

ORA-00911 문자가 부적합 합니다. 오류 원인 해결

C#어플리케이션에서 쿼리를 날렸을때 ORA-00911 문자가 부적합 합니다. 라는 오류가 발생했습니다. 해당 오류의 쿼리문을 찾아서 DB에서 실행 해봤지만 문제가 없이 정상적으로 실행이 되었습니다. 소스에서는 실행이 안되나 DBMS에서 쿼리를 사용하면 실행이 안되는 오류라면 아래방법을 확인 하면 됩니다. 해결법 소스상에 ; , .등 기호가 잘못 들어가 있는지 확인하면 해결이 됩니다. (저의 케이스에는 ;(세미콜론)이 로직에 작성되어 있어 생긴 에러였습니다.)

DB/oracle 2023.04.04

Oracle 오류 ORA-12154: TNS:could not resolve the connect identifier specified 해결법

오라클에 접속하려고 하니 ORA-12154: TNS:could not resolve the connect identifier specified 라는 오류가 저를 괴롭혔습니다ㅜ 해당 오류를 잡기위해서 여러가지를 시도 해봤습니다. 1. 환경변수 잡아주기 환경변수에 ORACLE_HOME이라는 변수를 설정해주고 C:\Oracle\product\11.2.0\client_1로 설정을 맞춰 줬습니다. 하지만 위의 방법으로는 해결 하지 못했습니다. 2.sqlnet.ora 아이피 접근 허용설정 SQLNET.AUTHENTICATION_SERVICES = (NTS)를 주석처리 -오라클 클라이언트가 접속할때 어떠한 인증서비스를 사용할 것인지에 대한 옵션 nts는 윈도우 서비스 사용 tcp.invited_nodes=(서버아이피..

DB/oracle 2023.01.10

mssql bulk insert 하는 법 한국어 안 깨지게 insert 하기

BULK INSERT 테이블명 FROM 'C:Test\test.txt' WITH( CODEPAGE= '65001' --코드페이지 설정 , FIELDTERMINATOR = '\t ' -- 열구분자 설정 , ROWTERMINATOR = '\n' -- 행구분자 설정 , FIRSTROW = '0' -- 데이터 입력 시작할 행 , BATCHSIZE = '100') --한번에 INSERT 할 행의 수 입력 bulk insert는 mssql에서 txt파일이나 csv파일로 되어 있는 다량의 데이터 파일의 경로를 첨부하여 데이터 베이스에 삽입 할 수 있는 명령어입니다. - CODEPAGE에서 한국어가 깨지면 65001로 설정하면 됨

DB/mssql 2022.12.09

오라클 몇시간 전으로 데이터 되돌리기 SYSTIMESTAMP

SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '시간' SECOND) WHERE 컬럼명 = 조건 sql 중 insert 나 update 를 잘못 사용하였을때 일정 시간 전의 데이터를 확인할 수 있는 쿼리이다 위의 시간에는 10,20이렇게 숫자를 넣을 수 있으며 시간의 기준은 SECOND 초 MINIUTE 분 HOUR 시간 DAY 일자 로 설정 할 수 있다. 단 조회가 가능한 기간은 운영중인 DB상황에 따라 기간이 각각 다르다

DB/oracle 2022.12.05