본문 바로가기

DB

(15)
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=(서버아이피..
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로 설정하면 됨
MSSQL SELECT CREATE TABLE하는 법 MSSQL에서 새로운 테이블을 SELECT를 사용하여 테이블을 생성하는 방법이다. SELECT * INTO 생성할 테이블 명 FROM (SELECT * FROM 원본 테이블 명)A 컬럼은 본인의 마음대로 지정하면되고 ALIAS나 서브쿼리를 통해서도 위의 명령어를 실행시킬 수 있다.
오라클 몇시간 전으로 데이터 되돌리기 SYSTIMESTAMP SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '시간' SECOND) WHERE 컬럼명 = 조건 sql 중 insert 나 update 를 잘못 사용하였을때 일정 시간 전의 데이터를 확인할 수 있는 쿼리이다 위의 시간에는 10,20이렇게 숫자를 넣을 수 있으며 시간의 기준은 SECOND 초 MINIUTE 분 HOUR 시간 DAY 일자 로 설정 할 수 있다. 단 조회가 가능한 기간은 운영중인 DB상황에 따라 기간이 각각 다르다
오라클 백업 테이블 만드는 법 Create table Select CREATE TABLE 설정테이블명 AS SELECT * FROM 원본테이블명 SELECT * FROM TEST1 을 하면 아래와 같이 나온다 CREATE TABLE TEST_BK AS SELECT * FROM ETST1 을 하면 TEST1테이블과 구조 내용까지 전부 똑같이 출력되는것을 확인 할수 있다