티스토리 뷰
이 글에서 작성한 예제는 하단에 링크를 참고하여 진행하였습니다.
https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-load-from-csv-with-bcp
테이블 생성
문법
sqlcmd.exe -S [접속방식] -U [아이디] -P [비밀번호] -d [DB명] -I -Q "실행 쿼리"
실 예제
sqlcmd.exe -S tcp:127.0.0.1,1433 -U sa -P 1234 -d DB_TEST -I -Q "CREATE TABLE test ( id INT NOT NULL, val1 TINYINT NOT NULL, val2 TINYINT NOT NULL);"
실제로 실행한 경우 문법이 틀리거나 오류가 발생하지 않는 이상 아무 메시지가 출력되지 않습니다.
확인방법은 해당 DB에 테이블을 조회하여 확인하거나 SQL Server Management Studio 툴로 접속하여 확인할 수 있습니다.
DB내 테이블 조회방법
sqlcmd.exe -S tcp:127.0.0.1,1433 -U sa -P 1234 -d DB_TEST -I -Q "EXEC sp_tables @table_type = "'TABLE'""
여기서 주의할점은 [큰따음표][작은따음표]TABLE[작은따음표][큰따음표] 로 해야합니다.
text 파일의 데이터를 DB Table에 넣기
문법
bcp [테이블명] in [파일경로] - S [접속방식] -U [아이디] -P [비밀번호] -d [DB명] -q -c -t,
실 예제
bcp test in "C:\Users\home\Desktop\new1.txt" -S tcp:127.0.0.1,1433 -U sa -P 1234 -d DB_TEST -q -c -t,
여기서 주의할점은 폴더나 파일명에 공백이 들어가는경우 경로를 인식못합니다.
이럴경우 큰따음표(")로 감싸면 인식합니다.
sqlcmd와 bcp 에 대한 자세한 옵션은 나중에 정리하도록 하겠습니다.
'공부 > DB' 카테고리의 다른 글
sqlcmd을 이용한 대용량 insert (0) | 2020.12.04 |
---|---|
MSSQL 함수 (0) | 2020.04.02 |
- Total
- Today
- Yesterday
- 블랙버전
- 축구만화
- 크리스탈버전
- 기라티나버전
- virtualbox
- 플래티나버전
- 에메랄드 버전
- 파이어레드
- 플라티나버전
- GTA5
- 포켓몬스터
- 마리아치 토네이도
- 오블완
- server
- 화이트2버전
- 에메랄드버전
- 축구리뷰
- 첼시
- 영화리뷰
- 피카츄버전
- 크리스탈 버전
- 티스토리챌린지
- DAYS
- ubuntu
- 데이즈
- Linux
- 다이어트
- 토트넘
- 축구
- C#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |