티스토리 뷰

이 글에서 작성한 예제는 하단에 링크를 참고하여 진행하였습니다.


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
링크
«   2025/01   »
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
글 보관함