반응형
반응형
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로 설정하면 됨
visual studio에서 위와 같이 솔루션을 빌드하면 메타데이터 파일을 찾을 수 없습니다. 이런 항목이 뜹니다 구글링 해봐서 나와있는 조치를 다 따라해 봤으나 똑같이 동일하게 오류가 뜨는 상황이어서 포기하려 했으나 위의 경로를 똑같이 따라가 보니 빌드하면 생성되어야 할 dll 파일들이 하나도 없는 것을 발견하였습니다. 예전에 컴파일 해둔 압축파일이 있어서 해당 폴더에 압축해제 하고 다시 빌드 하였더니 정상적으로 빌드가 되었습니다. 저의 경우에는 메타데이터가 없다는 경로에 예전에 압축해둔 해당 dll들을 넣어주어서 해결 하였습니다.
MSSQL에서 새로운 테이블을 SELECT를 사용하여 테이블을 생성하는 방법이다. SELECT * INTO 생성할 테이블 명 FROM (SELECT * FROM 원본 테이블 명)A 컬럼은 본인의 마음대로 지정하면되고 ALIAS나 서브쿼리를 통해서도 위의 명령어를 실행시킬 수 있다.
SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '시간' SECOND) WHERE 컬럼명 = 조건 sql 중 insert 나 update 를 잘못 사용하였을때 일정 시간 전의 데이터를 확인할 수 있는 쿼리이다 위의 시간에는 10,20이렇게 숫자를 넣을 수 있으며 시간의 기준은 SECOND 초 MINIUTE 분 HOUR 시간 DAY 일자 로 설정 할 수 있다. 단 조회가 가능한 기간은 운영중인 DB상황에 따라 기간이 각각 다르다