Visual studio 2015 如何在Sql Server数据工具中运行保存的脚本

Visual studio 2015 如何在Sql Server数据工具中运行保存的脚本,visual-studio-2015,sql-server-data-tools,Visual Studio 2015,Sql Server Data Tools,我只是在学习SSDT 我连接到数据库,编写一些SQL,然后将其作为项目的一部分保存到文件中。一切都很好 但是现在我想打开并运行脚本 当我打开脚本时,顶部的工具栏丢失了,我通常使用它来运行脚本 我不知道如何取回这个工具栏,除非选择“newquery”打开带有工具栏的SQL窗口,然后将SQL复制并粘贴到新窗口中 编辑器似乎会自动打开工具栏 我正在将VS15与最新的SSDT一起使用。需要了解的主要问题是,SSDT的思想是,您声明希望数据库的状态(包括在部署前/部署后脚本中设置数据),然后通过发布使数据

我只是在学习SSDT

我连接到数据库,编写一些SQL,然后将其作为项目的一部分保存到文件中。一切都很好

但是现在我想打开并运行脚本

当我打开脚本时,顶部的工具栏丢失了,我通常使用它来运行脚本

我不知道如何取回这个工具栏,除非选择“newquery”打开带有工具栏的SQL窗口,然后将SQL复制并粘贴到新窗口中

编辑器似乎会自动打开工具栏


我正在将VS15与最新的SSDT一起使用。

需要了解的主要问题是,SSDT的思想是,您声明希望数据库的状态(包括在部署前/部署后脚本中设置数据),然后通过发布使数据库与您的项目相同

发布内容包括:

  • 构建生成dacpac的项目
  • 使用sqlpackage.exe(或api)将dacpac与数据库进行比较,并生成脚本供您运行(ssms、sqlcmd等)或更新数据库
这就是所谓的断开连接的开发,您所说的是连接的开发,您可以通过专门打开一个查询窗口并运行查询来实现,但是您在那里所做的任何事情实际上都是在ssdt之外进行的,您也可以从ssms内运行它们

有关互联开发的更多信息,请参阅:

(我的!)


ed

需要理解的主要内容是,ssdt的思想是,您声明希望数据库的状态(包括在部署前/部署后脚本中设置数据),然后通过发布使数据库与您的项目相同

发布内容包括:

  • 构建生成dacpac的项目
  • 使用sqlpackage.exe(或api)将dacpac与数据库进行比较,并生成脚本供您运行(ssms、sqlcmd等)或更新数据库
这就是所谓的断开连接的开发,您所说的是连接的开发,您可以通过专门打开一个查询窗口并运行查询来实现,但是您在那里所做的任何事情实际上都是在ssdt之外进行的,您也可以从ssms内运行它们

有关互联开发的更多信息,请参阅:

(我的!)


ed

我很偶然地找到了这个问题的答案:

要显示工具栏,请将生成操作设置为“无”。然后,它将使用工具栏打开编辑器

换句话说,添加要在设计时运行的脚本的正确方法是选择“添加->脚本->”然后选择“脚本(非内部版本)”

然后,它将打开预期的工具栏


如果它包含在生成中,工具栏将不会显示。我猜这是通过设计实现的,因为非构建脚本通常会在设计时运行。

我很偶然地找到了这个问题的答案:

要显示工具栏,请将生成操作设置为“无”。然后,它将使用工具栏打开编辑器

换句话说,添加要在设计时运行的脚本的正确方法是选择“添加->脚本->”然后选择“脚本(非内部版本)”

然后,它将打开预期的工具栏


如果它包含在生成中,工具栏将不会显示。我猜这是设计的,因为非构建脚本通常会在设计时运行。

您必须了解SSDT的工作原理。这里使用的是模型,而模型与数据库无关

现在根据你的问题。我可能错了,但据我所知,您希望在SSDT项目脚本中运行一些查询。您可以执行以下操作:

  • 进入项目属性
  • 转到调试
  • 在“目标连接字符串”中设置与数据库的连接
  • 现在,在所有文件(表脚本除外)中,可以通过按CTRL+SHIFT+E执行SQL脚本

    我有时会执行的测试工作流:

  • 在项目中打开存储过程文件
  • 更改创建以更改
  • 现在它突出显示文件中有错误,构建失败,但您可以继续工作并直接执行到数据库
  • 完成从ALTER更改回创建和保存文件后

  • 您必须了解SSDT是如何工作的。这里使用的是模型,而模型与数据库无关

    现在根据你的问题。我可能错了,但据我所知,您希望在SSDT项目脚本中运行一些查询。您可以执行以下操作:

  • 进入项目属性
  • 转到调试
  • 在“目标连接字符串”中设置与数据库的连接
  • 现在,在所有文件(表脚本除外)中,可以通过按CTRL+SHIFT+E执行SQL脚本

    我有时会执行的测试工作流:

  • 在项目中打开存储过程文件
  • 更改创建以更改
  • 现在它突出显示文件中有错误,构建失败,但您可以继续工作并直接执行到数据库
  • 完成从ALTER更改回创建和保存文件后

  • 关于连接开发和非连接开发之间的区别,这是一个很好的观点。有趣的是,你刚刚写了这篇文章。好书!关于连接开发和非连接开发之间的区别,这是一个很好的观点。有趣的是,你刚刚写了这篇文章。好书!是的,这是设计的。Ed已经解释了连接开发方法和断开连接开发方法之间的区别。是的,这是通过设计实现的。Ed已经解释了连接和断开连接开发方法之间的区别。这是在调试属性中设置目标连接字符串的一个好提示。我没有意识到这一点。这是在调试属性中设置目标连接字符串的一个好技巧。我不知道那是在那里。