Sử dụng dòng lệnh SQL Server? Có thể không?


11

Tôi đã cố gắng sử dụng "Solution Explorer" tích hợp trong SQL Server Management Studio 2008 để quản lý một dự án và sau 2 tuần vật lộn với nó, tôi đã quyết định rằng tôi không thực sự quan tâm đến nó. Các tính năng "tiện lợi" của nó thực sự là một trở ngại.

Thật không may, nơi tôi làm việc là một cửa hàng MS, và bị mắc kẹt trong cách của họ. Tôi muốn quay trở lại dòng lệnh (Tôi thèm Vim!). Tôi đã cài đặt kho lưu trữ lật đổ cục bộ với giao diện TortiseSVN, để thay thế "Solution Explorer" đã đề cập ở trên và để nó chạy khá tốt. Tôi cũng đã cài đặt Vim và trong khi vẫn đang làm việc để tùy chỉnh nó, hãy để nó hoạt động.

Tuy nhiên, một điều mà tôi chưa tìm thấy giải pháp là làm thế nào để chạy các lệnh đến SQL Server thông qua dòng lệnh. Tôi đã quen với dấu nhắc dòng lệnh của MySQL / Postgres vì ​​đó là những gì tôi đã sử dụng trong quá khứ và đang sử dụng trong khi đi qua các lớp học của mình. Tuy nhiên, tôi dường như không thể tìm ra cách để thực thi các tập lệnh của mình thông qua dòng lệnh trong windows. Tôi hiện đang chỉnh sửa chúng trong Vim, làm mới trang trong SSMS và thực thi. Tôi muốn không chạm vào SMSS trừ khi cần thiết.

Tôi đã thấy các bài đăng gợi ý sqlsharp, nhưng khi tôi vào trang, tôi có cảm giác không hoàn toàn như những gì tôi đang tìm kiếm.

--biên tập

Tôi thực sự muốn rằng có thể có 2 dấu kiểm trả lời. P. Campbell có câu trả lời đúng về mặt kỹ thuật và tôi đã thử nó vài lần (Tôi liên tục gặp lỗi khi thử sqlcmd ... Trong nghiên cứu rằng đó là cách các đường ống được đặt tên đang hoạt động ... Mặc dù tôi đã thiết lập nó và được kích hoạt, nó dường như không hoạt động.)

Sau khi thử điều đó và không có bất kỳ thành công nào, tôi đã thử chỉ sao chép và dán vào phương thức Studio quản lý, nhưng điều đó thật nực cười ... Vì vậy, tôi quyết định rằng có lẽ HardCode cũng đúng.

Câu trả lời:


15

Bạn đã xem xét SQLCMD chưa?

Đây là một bài viết về Sử dụng tiện ích dòng lệnh SQLCMD .

Bạn có thể thực thi các câu lệnh SQL adhoc hoặc chạy các tập lệnh .sql.

Ví dụ sau đây chạy tập lệnh C: \ MyScript.sql từ dòng lệnh và xuất các truy vấn và kết quả sang tệp văn bản có tại C: \ MyResults.txt.

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

nhập mô tả hình ảnh ở đây


7

Không có gì sai khi mở Management Studio, nhấp vào 'Truy vấn mới' và chỉ cần gõ các lệnh T-SQL. Bạn có thể làm cho nó phức tạp hơn mức cần thiết.


@HardCode Tôi có cảm giác đó là trường hợp. Tôi đã sử dụng linux quá lâu mà tôi sẽ đến đây. Tôi không bận tâm đến MS và tất cả (trên thực tế, tôi đã chuyển sang trung cấp hơn kể từ khi tốt nghiệp) nhưng tôi tìm thấy một số công cụ của họ, tốt, không đầy đủ. Nhà thám hiểm giải pháp không phải là một lựa chọn trong cuốn sách của tôi, nhưng Vâng, mọi thứ khác (vim và dòng lệnh) là khá nhiều tùy chọn, gây khó khăn cho các mục của tôi. Nhưng, cuối cùng, đó là một điều tò mò hơn bất cứ điều gì khác. Cảm ơn!


2

SQL Server xuất xưởng với một số tiện ích dòng lệnh. SQLCMDlà cái cho phép bạn chạy các lệnh T-SQL trực tiếp với cơ sở dữ liệu. Các trang MSDN về các tiện ích là ở đây , với các liên kết nhảy-off với nhau.

Về phần mô tả của bạn, bạn vẫn sẽ cần một máy khách cơ sở dữ liệu dòng lệnh thuộc loại nào đó, dựa trên Linux, trong trường hợp này. Tôi không biết nếu một thứ như vậy tồn tại. Thiết lập một nền tảng hoàn toàn khác chỉ để quản lý cơ sở dữ liệu với mô hình UI khác (giả sử đó là những gì bạn đang đề xuất) có vẻ như ... quá mức cần thiết. :)


2

Giải pháp thám hiểm hút, đơn giản và đơn giản. Và tôi coi những kẻ sai lầm đó là những người bạn tốt. Chỉ cần tạo một thư mục (nó có một thư mục đẹp mà nó sử dụng theo mặc định) và chỉ cần lưu nội dung của bạn vào đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.