728x90

SQLite 데이터 CSV 파일 생성 방법

SQLite Table CSV 파일 생성 방법

SQLite CSV Export 방법

*.db 파일 CSV 파일 생성

*.db 파일 CSV 파일 생성

(*.db, *.db3 파일)

 

 

1. SQLite 접속 : https://www.sqlite.org

 

2. 파일 다운로드 : SQLite 접속 - Download - Precompiled Binaries for Windows - sqlite-tools-win32-x86-3360000.zip 

(※ 개인 PC의 운영체제 확인 후 다운로드해야 함)

Download 파일 선택

 

3. 원하는 경로에 압축 풀어놓은 후 해당 경로 안의 DB 파일도 옮겨놓음

(DB 파일은 편의상 같은 경로에 넣어둠)

압축 풀은 경로 안에 DB파일 옮겨놓음

4. CMD 실행하여 sqlite 압축 안의 sqlite3.exe 파일을 실행.

경로의 sqlite3.exe 실행

 

5. sqlite 실행 됨

sqlite 실행 됨

6. db3 파일 열기 / 테이블 정보 확인

.open DB파일명 => DB 파일 연결(대소문자 구분하네요)

.table => 테이블 조회

 

자세한 명령어 조회는 .help 로 조회하면 SQL 문 조회 가능합니다. 

db파일 열기 / 테이블 정보 확인

7. sqlite - table 데이터 export 

.mode csv => 생성 파일 확장자

.output 파일명.csv => 생성 파일명

select * from 테이블; => 파일에 생성되어야 하는 데이터 조회

위 명령 후 하단의 test1.csv 파일 생성된 것 확인 가능

명령어 실행 후 CSV 파일 생성 확인

728x90
728x90

 

MS-SQL 테이블 생성 시 컬럼의 [ID 사양]을 "예"로 체크한 후 [ID증가 값, ID초기값]을 생성하면 이후부터 테이블의 데이터 로우가 생성될 때마다 해당 컬럼의 값이 자동으로 증감하여 생성된다. 

해당 컬럼의 경우 INSERT 할 때 별도의 값을 지정하여 넣을 수 없다는 것은 참고하자.

테이블 디자인 - ID 사양 항목

 

위와 같이 테이블 설정 한 이후부터는 테이블의 모든 데이터를 생성하더라도 해당 컬럼은 1부터 시작되는 것이 아닌 지워지기 전의 ID 다음 값으로 데이터가 생성된다. 

해당 값을 1부터 초기화 하기 위해서는 다음과 같이 작업해야 한다. 

 

--============================================
-- 1. 현재 테이블의 ID 값 확인 
-- DBCC CHECKIDENT(테이블명, NORESEED)
--============================================
DBCC CHECKIDENT(COR_DataImport_M, NORESEED)

ID 값 확인

 

 

--============================================
-- 1. 현재 컬럼의 ID 값 초기화 (IDENTITY 값 초기화)
-- DBCC CHECKIDENT(테이블명, reseed, 초기화값) 
-- 초기화값 : 0으로 설정해야 1부터 생성 됨.
--============================================
DBCC CHECKIDENT(COR_DataImport_M, reseed, 0)

--============================================
-- 2. ID값과 컬럼 값이 일치되도록 아래 구문 실행
-- DBCC CHECKIDENT(테이블명, reseed) 
--============================================
DBCC CHECKIDENT(COR_DataImport_M, reseed )

ID 값 초기화

 

ID 값과 컬럼 값 일치 되도록 구문 실행

 

위와 같이 실행하면 테이블의 신규 데이터 입력시 초기화된 값부터 생성된다. 

 

728x90
728x90

엑셀 줄바꾸기 방법에는 여러가지가 있습니다. 

 

1. Alt+Enter : 가장 기본적인 방법으로 엑셀로 문서 작성 중에 한 셀내에서 줄바꿈 할 때 사용합니다. 

Altl+Enter 사용

 

2. 셀 서식 -> 맞춤 -> 자동 줄 바꿈 : 셀의 크기에 맞춰 자동으로 줄 바꿈이 됩니다. 단, 내가 원하는 위치에 줄 바꿈을 할 수는 없습니다.

2. 셀 서식 -> 맞춤 -> 자동 줄 바꿈

 

3. 메뉴 - 홈 - 자동 줄 바꿈 : A2, A3 동일한 셀 중 A3셀만 선택 후 "메뉴 - 홈 - 자동 줄 바꿈" 선택 시 A2와 같던 셀이 A3셀 처럼 변경 됩니다. "2. 셀 서식 - 맞춤 - 자동 줄 바꿈"과 동일 하다고 볼 수 있습니다. 

3. 메뉴 - 홈 - 자동 줄 바꿈

4. CHAR(10) 이용 방법 : CHAR(10)은 엑셀에서 줄바꿈 ASCII 코드입니다. CHAR(10)을 셀과 셀 사이에 넣은 후 합쳐서 사용하는 방법이 있습니다. 

※ 사용 시 아래와 같이 줄바꿈 되지 않고 계속 한 줄로 표현 되는 경우가 발생하는데 그런 경우 "메뉴 - 홈 - 자동 줄 바꿈"을 적용할 셀 선택후 클릭하면 정상 작동 됩니다. (작성자 엑셀 버전 : OFFICE 365)

char(10) 이용 방법 / Concatenate 함수 사용

 

5. CHAR(10), SUBSTITUTE 이용하여 공통 사항에 대하여 일괄 줄 바꿈 : 공통적으로 적용할 수 있는 "공통 문자열"이 존재하는 경우 아래와 같이 CHAR(10), SUBSTITUTE 함수를 이용하여 일괄로 줄 바꾸기를 할 수 있습니다. 

※ 사용 시 아래와 같이 줄바꿈 되지 않고 계속 한 줄로 표현 되는 경우가 발생하는데 그런 경우 "메뉴 - 홈 - 자동 줄 바꿈"을 적용할 셀 선택후 클릭하면 정상 작동 됩니다. (작성자 엑셀 버전 : OFFICE 365)

CHAR(10)과 SUBSTITUTE를 이용하여 일괄 줄 바꿈

 

728x90
728x90


최근 Linq로 DB에서 조회해 온 값을 Json으로 변경하는 작업을 했다. 

예제의 경우 프로시져에서 조회한 값을 Json으로 변경.


Using 먼저 추가!!

using Newtonsoft.Json;


소스에서는 아래와 같이 사용하면 됨. 

var r = JsonConvert.SerializeObject((from p in ctx.프로시져(param1, param2) select p).ToList());

물론 프로시져 아니고 테이블이어도 코드는 동일합니다. 


관련하여 자세한 내용은

http://www.newtonsoft.com/json

해당 페이지에서 확인 하시면 됩니다. 


728x90
728x90

1. DBMS 테이블 확인 

SELECT *
FROM information_schema.tables

뷰/테이블이 같이 나오므로 순수 테이블만 확인 하고 싶은 경우 다음과 같이 확인하면 됨. 뷰 확인은 TABLE_TYPE = 'VIEW' 로 하면 됨.

SELECT *
FROM information_schema.tables
WHERE table_type = 'base table'


2. DBMS 전체 TABLE별 ROW COUNT 확인

SELECT o.NAME,
 i.rowcnt
FROM sysindexes AS i
  INNER JOIN sysobjects AS o ON i.id = o.id
WHERE i.indid < 2  AND OBJECTPROPERTY(o.id, 'IsMSShipped') = 0
ORDER BY o.NAME

728x90

+ Recent posts