在Visual Studio 2010中,SQL文件模板在哪里?

7
我注意到在VS2010的“工具”>“选项”对话框中,有一个关于如何格式化SQL的部分:
我正在使用我们服务器上没有格式良好的非常大的存储过程。 我想创建一个新的SQL文件,将存储过程中的文本复制并粘贴到其中,并让文本编辑器自动应用所有SQL格式。
当我调用“添加>新项目”并获取该对话框时,似乎没有任何安装了.sql扩展名的模板。
我看到了SQL Server数据库模板,但那不是我所需要的。 LINQ到SQL类也不正确。
我需要使用哪个模板来使用VS2010界面内置的自动格式化?

在选项中还有一个 Transact-SQL 设置部分,但需要滚动到 文本编辑器 部分以下才能看到。 - user153923
我找到了这些链接,但没有一个显示它正在使用哪种类型的模板:Transact-SQL IntelliSenseTransact-SQL IntelliSense 概述使用 Transact-SQL 代码片段 - user153923
3个回答

8
从您的截图来看,您有一个C#项目(例如库dll)正在打开。这不会显示添加.sql文件的选项,因为这些文件通常不与C#类型的项目相关联。
解决方法是:
  1. 在VS2010主菜单中,转到“文件” ->“新建” ->“文件”。在“常规”选项卡中,有一个SqlFile文件类型。

  2. 添加文件并将其保存到您项目的位置。

  3. 右键单击项目,选择“添加” ->“现有项”。在打开的文件对话框中,更改扩展名为*.*以显示您的.sql文件。

  4. 将文件添加到项目中。如有需要,请更改“生成操作”和“复制到输出目录”属性以控制其在构建期间的行为。


还有一个不错的选择 - 我没有想到可以这样解决。每当我在项目中添加 SQL 时,我通常会将它们包含在一个单独的项目中以便分离,但有时候这很麻烦。+1 - Matthew
1
这正是我想做的事情。SO说我可以在4小时内授予您此赏金。 - user153923
1
哎呀呀!100美元!去买一轮饮料吧! :) - user153923

1
当你创建 SQL Server 数据库项目时,你会发现你需要的内容。

文件 > 添加 > 新建项目

Add SQL Project

当您添加项目时,您会看到应该有效的选项:

Options

*请注意,我的截图来自VS2012-但我认为它是相同的。


+1. 这可能是最正确的答案,但Szymon展示了如何完全做到我想要的。 - user153923

1
我讨厌Visual Studio的T-SQL设计工具,即使安装了SQL Data Tools也不行。我选择在Management Studio中打开项目的.sql文件。
在VS中右键单击任何.sql文件。 导航到“打开方式”。 选择“添加”。
在程序对话框中输入“explorer.exe” 为友好名称输入任何您想要的内容,我使用的是Management Studio
点击“确定”
突出显示新记录并选择“设置为默认值”。
现在,在VS中双击任何.sql文件将打开双击.vs之外的.sql文件时打开的任何程序。使用此方法,我能够在管理工作室中编辑、添加和修改我的sql文件,并将其无缝地保存回项目中。
希望这有所帮助。

1
好主意(+1),但Szymon的答案才是我一直在努力想要解决的问题。 - user153923

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接