SQL Server 명령 줄 사용법? 가능합니까?


11

프로젝트를 관리하기 위해 SQL Server Management Studio 2008에 내장 된 "솔루션 탐색기"를 사용하려고했지만 2 주 동안 어려움을 겪고 난 후에는 실제로 상관하지 않기로 결정했습니다. "편의"기능은 실제로 상당히 방해가됩니다.

불행히도, 내가 일하는 곳은 MS 상점이며, 그 길에 갇혀 있습니다. 커맨드 라인으로 돌아가고 싶습니다 (Vim을 갈망합니다!). 위에서 언급 한 "솔루션 탐색기"를 대체하기 위해 TortiseSVN 프런트 엔드와 함께 로컬 하위 버전 저장소를 설치했으며 제대로 실행되도록했습니다. 또한 Vim을 설치했으며 사용자 지정 작업을 계속하면서 허밍을합니다.

그러나 아직 해결책을 찾지 못한 한 가지는 명령 줄을 통해 SQL Server에 명령을 실행하는 방법입니다. MySQL / Postgres 명령 줄 프롬프트에 익숙합니다. 왜냐하면 과거에 사용해 왔으며 클래스를 진행하는 동안 사용하고 있기 때문입니다. 그러나 Windows의 명령 줄을 통해 스크립트를 실행하는 방법을 찾지 못하는 것 같습니다. 현재 Vim에서 편집하고 SSMS에서 페이지를 새로 고치고 실행합니다. 필요하지 않으면 SMSS를 만지지 않는 것이 좋습니다.

sqlsharp를 제안하는 게시물을 보았지만 페이지를 방문했을 때 원하는 것이 아닌 느낌이 들었습니다.

--편집하다

2 개의 답변 확인 표시를 할 수 있기를 바랍니다. P. Campbell은 기술적 인 정답을 가지고 있으며 몇 번 시도했습니다 (sqlcmd를 시도 할 때 오류가 계속 발생합니다 ... 명명 된 파이프가 어떻게 작동하는지 연구 중입니다. 활성화되면 작동하지 않는 것 같습니다.)

그것을 시도하고 성공하지 못한 후, 나는 그냥 복사하여 붙여 넣기를 Management studio 방법으로 시도했지만 어리 석었습니다 ... 그래서 HardCode도 정확하다고 결정했습니다.

답변:


15

SQLCMD를 고려 했습니까?

다음 은 SQLCMD 명령 행 유틸리티 사용에 대한 기사입니다 .

임시 SQL 문을 실행하거나 .sql 스크립트를 실행할 수 있습니다.

다음 예제는 명령 줄에서 C : \ MyScript.sql 스크립트를 실행하고 쿼리 및 결과를 C : \ MyResults.txt에있는 텍스트 파일로 출력합니다.

C:\Windows>sqlcmd -S NOTTINTRA3\SQL2005 -i C:\MyScript.sql -o c:\MyResults.txt -e

여기에 이미지 설명을 입력하십시오


7

Management Studio를 열고 '새 쿼리'를 클릭 한 다음 T-SQL 명령을 입력해도 아무런 문제가 없습니다. 필요 이상으로 복잡하게 만들 수 있습니다.


@ HardCode 나는 그런 느낌이 들었습니다. 나는 방금 리눅스를 오랫동안 사용해 왔는데 여기에 멍청이가 될 것이다. 나는 MS와 모든 것을 신경 쓰지 않지만 (사실 졸업 후 더 많은 중간 단계를 옮겼습니다) 그들의 도구 중 일부는 불완전합니다. 솔루션 탐색기는 내 책에서 많은 옵션이 아니지만 그래도 다른 옵션 (vim 및 명령 줄)은 선택 사항이므로 항목 자체를 어렵게 만듭니다. 그러나 결국, 그것은 다른 무엇보다 호기심 많은 것입니다. 감사!


2

SQL Server는 여러 명령 줄 유틸리티와 함께 ​​제공됩니다. SQLCMD데이터베이스에 대해 T-SQL 명령을 직접 실행할 수있는 명령입니다. 유틸리티MSDN 페이지는 여기 에 있으며 각각에 대한 링크가 있습니다.

포스트 스크립트와 관련하여이 경우 Linux 기반의 일종의 명령 행 데이터베이스 클라이언트가 여전히 필요합니다. 그런 것이 존재하는지 전혀 모른다. 다른 UI 패러다임으로 데이터베이스를 관리하기 위해 완전히 다른 플랫폼을 설정하는 것은 (당신이 제안하는 것으로 가정) ... 과도한 것처럼 보입니다. :)


2

솔루션 탐색기는 간단하고 단순합니다. 그리고 나는 그 쓰레기 좋은 친구의 대부분을 잘못 생각하는 사람들을 고려합니다. 폴더를 만들고 (기본적으로 사용하는 좋은 폴더가 있음) 파일을 저장하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.