我管理一个迷你数据库,并为复杂的交易和数据清理编写程序。我也做了很多临时查询,并将所有查询保存在一个文件夹中。有什么办法可以将这些查询保存在数据库中,以便我的一些同行可以查看我的SQL查询吗?
在我的搜索中,我理解我也可以为较小的查询编写程序。但我想知道是否有另一种方法可以做到这一点?
答案 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访问并显示在数据库对象树中
答案 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 << === >>路径创建的符号链接
然后,模板浏览器将链接到中心位置并显示其中的任何内容。