我将 select 语句修改为获取 SalesLT.Customer 中的三个列。然后,我可以突出显示此语句,并再次使用 Ctrl/Command+Shift+E 键盘快捷方式直接执行此查询。 与 SQL Server Management Studio 一样,我可以执行一个或多个语句,也可以查看一个或多个响应结果集。 结果显示在网格中,如图 5 所示。可以突出显示一个或多个行列组合,并单击 CSV 或 JSON 图标,然后系统会提示输入要保存的文件名。通过右键单击网格,可以轻松地使用上下文菜单选择所有数据。 图 5:客户数据查询结果 当系统提示输入文件名时,还会显示当前的文件夹路径。如果这就是所需的文件保存位置,则不必重新键入路径。只需键入文件名,即可将文件保存到此文件夹中。在最初的几次尝试期间,我并未意识到这一点,所以我从自己的错误中汲取了教训。 我仅选择了查询预测的客户数据的第一行,然后使用“保存为 JSON”图标,同时指定了文件名。下面展示了输出到我的文件中的 JSON: [ { "CustomerID": "1", "FirstName": "Orlando", "LastName": "Gee"}] 请注意,可以将自己的代码片段轻松添加到 VS Code 中。让我们来创建一个用于列出存储过程和函数的代码片段。 首先,转到“首选项和用户代码片段”。你会发现,mssql 插件添加了一个 SQL 代码片段模板。选择此模板,将会打开一个空白模板。添加更多代码片段时,将继续使用此文件。 此外,如果已创建一些代码片段要进行共享(还有可能是发现了 bug 或对 mssql 有其他想法),由于这是一个开放源代码插件,因此可以转到 github.com/Microsoft/vscode-mssql,提交拉取请求或问题,从而参与进来。 在长时间使用 Google 和必应进行搜索并测试各种想法后,我创建了下列代码片段,用于列出目标数据库中的所有存储过程和函数: "List Stored Procedures": { "prefix": "sqlListStoredProcedures", "body": [ "SELECT [Name],[Type_Desc] ", "FROM [sys].[all_objects] ", "WHERE ([Type] = 'P' OR [Type]='FN' OR [Type]='TF' OR [Type]='IF') ", "AND [Is_MS_Shipped] = 0"], "deion": "List Stored Procedures"} 现在,当我在编辑器窗口中键入“sql”时,就可以使用 sqlListStoreProcedures 选项了。对目标数据库执行此命令的结果如下: Name Type_DescuspPrintError SQL_STORED_PROCEDUREuspLogError SQL_STORED_PROCEDUREufnGetAllCategories SQL_TABLE_VALUED_FUNCTIONufnGetSalesOrderStatusText SQL_SCALAR_FUNCTIONufnGetCustomerInformation SQL_INLINE_TABLE_VALUED_FUNCTION 通过右键单击结果网格并选择“连同标题一起复制”选项,我可以共享此输出。 正如午夜电视广告所说,“且慢! 还有更多精彩内容!” 编辑器窗口也有上下文菜单(见图 6)。 图 6:编辑器窗口上下文菜单 恕我直言,其中最有趣的项目是“转到定义”和“速览定义”。如果在编辑窗口中选择表名称(例如,图 5 所示命令中的“Customer”),这些命令会显示客户表的 CREATE 脚本。 mssql 插件在不断发展,我期待将来有更多更新。我在这里分享的版本 0.3.0 仍处于预览阶段。如果已在 Visual Studio Code 上安装此版本,将会收到更新通知。若要掌握和参与它的发展历程,请访问 GitHub 网站 (aka.ms/mssql-marketplace)。 Julie Lerman 住在佛蒙特州的丘陵地区,担任 Microsoft 区域主管、Microsoft MVP、软件团队导师和顾问。可以在全球的用户组和会议中看到她对数据访问和其他主题的介绍。她的博客地址是 thedatafarm.com/blog。她是“Entity Framework 编程”及其 Code First 和 DbContext 版本(全都出版自 O’Reilly Media)的作者。通过 Twitter 关注她:@julielerman并在 juliel.me/PS-Videos 上观看其 Pluralsight 课程。 (责任编辑:本港台直播) |