Sql server 如何使用SQLServerManagementStudio运行sql脚本?

Sql server 如何使用SQLServerManagementStudio运行sql脚本?,sql-server,Sql Server,我一直在学习本教程: 我已从此处安装SQL Server Management Studio Express: 1) 如何定位我的数据库 2) 如何从外部文件在数据库上运行SQL脚本?有一个关于如何使用SQL Server Management Studio的简明教程。正如您将看到的,您可以打开一个“查询窗口”,粘贴脚本并运行它。它不允许您使用文件路径执行脚本。但是,您可以使用命令行(cmd.exe)轻松完成此操作: 其中SqlScript.sql是位于当前目录中的脚本文件名 打开SQL Ser

我一直在学习本教程:

我已从此处安装SQL Server Management Studio Express:

1) 如何定位我的数据库

2) 如何从外部文件在数据库上运行SQL脚本?

有一个关于如何使用SQL Server Management Studio的简明教程。正如您将看到的,您可以打开一个“查询窗口”,粘贴脚本并运行它。它不允许您使用文件路径执行脚本。但是,您可以使用命令行(cmd.exe)轻松完成此操作:


其中
SqlScript.sql
是位于当前目录中的脚本文件名

打开SQL Server Management Studio>文件>打开>文件>选择您的.SQL文件(包含脚本的文件)>按打开>该文件将在SQL Server Management Studio中打开,现在只需按执行按钮即可

在另一个帮助我的帖子中发现了这一点: 使用xp_cmdshell和sqlcmd -古尔扎尔·纳齐姆

EXEC xp_cmdshell  'sqlcmd -S ' + @DBServerName + ' -d  ' + @DBName + ' -i ' + @FilePathName

您是否安装了实际的数据库?SQLServerManagementStudio只是一个客户端工具。您可能也想安装SQL Server(Express Edition是免费的)。我也安装了SQL Server Express。请参阅以通过SQL Server管理studiosqlcmd-S运行SQL脚本-U sa-PSecure@1234-i db.sql-->Linux中使用“您可以打开一个“查询窗口”,粘贴脚本并运行它”-我可能遗漏了什么,但如果脚本保存在文件中,您可以直接使用SSMS打开该文件,无需在其他位置打开它,复制文本并将其粘贴到查询窗口中。您是正确的。您可以直接打开文件,一次运行一个文件。如果您需要执行一个调用其他.sql文件的.sql文件(脚本),“sqlcmd”提示可能会派上用场。例如,如果您的文件大小为300MB,SSMS在尝试打开它时会输出一个错误。@marquito:我不知道SSMS有这样的限制,顺便说一句,谢谢。无论如何,我只是在解决将已有文件的内容复制粘贴到查询窗口的需要。如果SSMS可以阻塞一个300MB的文件,我猜它也会阻塞查询窗口中一段300MB的文本,或者我错了吗?@marquito如果脚本中必须包含种子数据,那么您永远不应该处于脚本为300MB+的情况。这里的最佳实践是使用*.SQL文件中的SQL命令分解脚本,并从*.csv、*.txt、*.xml数据文件等导入数据。这里有许多方法可以做到这一点,我实际上认为这是一个更好的答案,因为询问者指定的“使用SQL Server Management Studio”很棒。使用SSMS 17和100mb.sql文件时请记住在
query
菜单中设置为SQLCMD模式
EXEC xp_cmdshell  'sqlcmd -S ' + @DBServerName + ' -d  ' + @DBName + ' -i ' + @FilePathName