如何在SQL Server数据库中存储查询?

时间:2015-03-05 00:16:28

标签: sql-server tsql

我管理一个迷你数据库,并为复杂的交易和数据清理编写程序。我也做了很多临时查询,并将所有查询保存在一个文件夹中。有什么办法可以将这些查询保存在数据库中,以便我的一些同行可以查看我的SQL查询吗?

在我的搜索中,我理解我也可以为较小的查询编写程序。但我想知道是否有另一种方法可以做到这一点?

3 个答案:

答案 0 :(得分:1)

对于select语句,请使用视图:

CREATE VIEW MyView 
AS
SELECT Columns FROM TABLE

现在您可以从中选择

SELECT * FROM MyView

并加入其中:

SELECT * FROM MyView
INNER JOIN SomethingElse 
ON MyView.ID = SomethingElse.ID

对于按顺序更新/删除/插入或执行程序操作的脚本,请改用存储过程。

答案 1 :(得分:0)

您可以在数据库本身中保留查询(视图)。您可以使用CREATE语句创建视图,存储过程,表值函数等,这些函数可通过intelisense访问并显示在数据库对象树中

enter image description here

答案 2 :(得分:0)

您可以在模板浏览器中创建一个新文件夹,并在新模板中添加代码。如果您想使用SSMS在团队中共享这些内容,您还可以执行以下操作:您必须将代码存储在其他位置,但是所有用户在其计算机上进行这种设置时都可以在SSMS中访问它们:

请参阅:https://www.sqlservercentral.com/articles/ssms-shared-sql-templates

简短简介: 通过使用mklink在以下位置下创建指向SQL文件夹的新链接,将代码示例存储在中心位置,并将每台用户计算机上的SQL模板文件夹重新指向该中心位置,以便该SQL文件夹不再指向它,但是到指定的备用中心位置路径:

C:\Users\YourUserName\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\Templates

为此,请打开命令提示符,然后:

  • 转到上面的用户路径,然后重命名在该位置下找到的SQL文件夹:ren Sql Sql_Old

  • 创建符号链接:mklink /D Sql C:\ss\Internal\Code\TSQL\SSMS_Templates

  • 如果成功,您将看到:

      为中央代码的SQL << === >>路径创建的

    符号链接

然后,模板浏览器将链接到中心位置并显示其中的任何内容。