SQL Server命令行用法?可能吗?


11

我一直在尝试使用SQL Server Management Studio 2008内置的“解决方案资源管理器”来管理一个项目,经过2周的苦苦挣扎,我决定我真的不在乎它。它的“便利”功能实际上是一个障碍。

不幸的是,我工作的地方是一家MS商店,而且完全束手无策。我想回到命令行(我渴望Vim!)。我已经安装了一个带有TortiseSVN前端的本地Subversion存储库,以替换上面提到的“ Solution Explorer”并使其运行良好。我还安装了Vim,并且仍在进行自定义时,让它嗡嗡作响。

但是,我尚未找到解决方案的一件事是如何通过命令行对SQL Server运行命令。我习惯了MySQL / Postgres命令行提示符,因为那是我过去使用过的,并且在我上课时一直在使用。但是,我似乎找不到在Windows中通过命令行执行脚本的方法。我目前在Vim中编辑它们,在SSMS中刷新页面,然后执行。除非需要,否则我什至不愿触摸SMSS。

我看到过一些建议使用sqlsharp的帖子,但是当我转到该页面时,我感觉不完全是我想要的。

- 编辑

我真的希望可以有2个复选标记。P. Campbell提供了正确的技术答案,并且我已经尝试了几次(尝试sqlcmd时我总是遇到错误……正在研究命名管道的运行方式……即使我已经设置了它)并启用它,似乎无效。)

尝试过但没有成功之后,我尝试了将其复制并粘贴到Management Studio方法中的方法,但这太荒谬了。因此,我认为HardCode也是正确的。

Answers:


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我有这种感觉。我刚刚使用Linux很久了,以至于我在这里玩得很开心。我不介意MS和所有软件(事实上,自毕业以来,我已经走了更多的中间路线),但是我确实发现了其中的一些工具,而且还很不完善。在我的书中,解决方案资源管理器不是很多选择,但是,是的,其他所有选项(vim和命令行)几乎都是可选的,这对我自己的项目来说很难。但是,最后,更多的是好奇,而不是其他。谢谢!


2

SQL Server附带了许多命令行实用程序。SQLCMD是一种允许您直接对数据库运行T-SQL命令的工具。在对公用事业MSDN页面在这里,与跳跃过指向每个。

关于您的后记,在这种情况下,您仍然需要某种基于Linux的命令行数据库客户端。我不知道这样的事情是否存在。设置一个完全不同的平台来管理具有不同UI范式的数据库(假设这就是您的建议)似乎有点过头了。:)


2

解决方案资源管理器很简单,简单。我认为这些家伙对大多数好朋友都不满意。只需创建一个文件夹(默认情况下会使用一个漂亮的文件夹),然后将您的内容保存在其中即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.