【问题标题】:How to order project solution content in SQL Server Management Studio如何在 SQL Server Management Studio 中订购项目解决方案内容
【发布时间】:2009-06-09 17:53:29
【问题描述】:

在针对 SQL Server 2005 运行的 SQL Server Management Studio (SSMS) 中,我有一个包含多个视图的解决方案。

这些视图未按字母顺序排序。

谁能解释原因或按字母顺序排列的解决方案?

【问题讨论】:

    标签: sql-server sql-server-2005 ssms


    【解决方案1】:

    我刚刚遇到了这个forum post。它没有变得更简单。

    只需编辑 ssmssqlproj 文件。

    我的项目(SQL Main)的文件是 位于“我的文档\SQL Server 管理工作室\项目\SQL Main\SQL Main\SQL Main.ssmssqlproj”。 它只是一个xml文件。更改 下一行

    <LogicalFolder Name="Queries" Type="0" Sorted="true">
    

    到

    <LogicalFolder Name="Queries" Type="0" Sorted="false">
    

    它会恢复为真,所以你 如果你做需要重复这个 变化。可能有更好的 方式微笑

    【讨论】:

    • fwiw,Sorted 属性被忽略的错误似乎在 2008 年再次出现,因为无论以哪种方式设置都无济于事。手动编辑项目文件或使用像@Jacob Sebastian 引用的存储过程是我有运气的唯一方法
    • 我知道这是一篇旧帖子,但为了回应“2008 bug”:我刚刚在 MSSQL 2008 R2 中尝试过,将其更改为“false”似乎已更正了排序顺序。以前,它没有按字母顺序排序。一旦我做出更改并重新启动,它就会按字母顺序排序。
    • 也适用于 SSMS 2016!
    【解决方案2】:

    您可以安装一个工具来对 SQL Server 解决方案项目的内容进行排序。

    请参阅以下参考资料。

    http://web.archive.org/web/20121019155526/http://www.sqldbatips.com/showarticle.asp?ID=78

    在尝试排序之前,请确保保存您的工作。

    【讨论】:

      【解决方案3】:

      当您向项目添加新项目时,它们将被添加到列表的末尾。它们按照添加到项目中的顺序保存,因为此顺序保存在相应的 *.ssmssqlproj 文件中。要更改此顺序,请关闭项目/解决方案,然后找到 *.ssmssqlproj 文件并使用记事本或您喜欢的 XML 编辑器对其进行编辑(始终先进行备份!)。重新排序 FileNode 元素及其子元素,以重新排序解决方案资源管理器中的项目外观。

      【讨论】:

        【解决方案4】:

        这是我采取的解决方案。对源代码的推荐投了赞成票,但是我这里没有安装 .NET,所以我不得不采用手动方法。

        1. 完成对已签出的所有项目或解决方案文件的处理,然后将这些编辑内容签入。
        2. 获取解决方案中所有内容的最新版本。
        3. 检查一切
        4. 备份整个文件夹结构
        5. 在记事本中打开 .ssmssqlproj 文件
        6. 最大化记事本全屏并关闭自动换行
        7. 编辑 .ssmssqlproj 文件,按所需顺序重新排序 XML 节点
        8. 保存 .ssmssqlproj 文件
        9. 重新检查所有内容。

        这似乎解决了我的问题。

        【讨论】:

          【解决方案5】:
          【解决方案6】:

          请注意,排序区分大小写。

          所以“B..sql”将出现在“a...sql”之前。

          请记住以相同的大小写开始所有脚本(无论是小写还是大写)。

          【讨论】:

            【解决方案7】:

            编辑 ssmssqlprog 的另一种更简单(我认为)的方法是使用 MS XML Notepad 2007 进行编辑。这样我可以拖动节点以对其进行排序。当然要复印。 2007 似乎是最新版本,可在 ...

            http://www.microsoft.com/en-us/download/details.aspx?id=7973

            【讨论】:

              【解决方案8】:

              解决此问题的另一种方法是从 Management Studio 中的新查询开始(而不是在解决方案中选择“新查询”)。

              用好名字将查询文件保存到解决方案文件夹中。 然后将“添加现有项目”添加到解决方案中。

              它会添加您选择的名称,正确排序,而不是最初将文件创建为“SQLQuery1”。

              也许不会好多少,但是编辑项目文件并重新打开的另一种选择。

              【讨论】:

                【解决方案9】:

                在上一个答案的基础上,您可以将其作为新查询添加到解决方案中,完成后,只需将其从解决方案中删除,然后将现有项目添加到解决方案,然后选择您的新查询。这样做会将新查询添加到正确的解决方案文件夹中,然后再删除并重新添加。

                【讨论】:

                  【解决方案10】:

                  还有另一种方式...虽然其中一种方式对我有用多次...有时它会变得顽固。找到它被破坏的位置。截取文件名的屏幕截图。 选择故障前需要删除的所有文件名。 在其他作品中,如果它排序 a - f 然后排序 b - z 删除所有出现在 b-z 之前的 a-f(不要删除它们),然后保存项目。 现在将它们重新添加并再次保存项目。快速。 到目前为止,这对我来说效果很好,而且很容易做到。

                  【讨论】:

                    猜你喜欢
                    • 2023-03-11
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-05-03
                    • 2011-06-18
                    相关资源
                    最近更新 更多