彩票走势图

如何使用dbForge SQL Complete生成和使用CRUD存储过程

翻译|使用教程|编辑:莫成敏|2019-12-09 15:17:18.903|阅读 245 次

概述:本文介绍了CRUD存储过程的命名,以及生成CRUD存储过程,更改CRUD生成设置等内容

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

dbForge SQL Complete是一款用于Microsoft SQL Server Management Studio和Microsoft Visual Studio的功能强大的插件。SQL代码格式化程序(免费版和高级付费版)能够提供可以取代原生的Microsoft T-SQL Intellisense特性的T-SQL代码自动实现和格式化功能。

在线订购   试用下载

大多数数据库系统基于4个最简单的数据操作操作,这些操作称为CRUD。该首字母缩写词代表创建、读取、更新和删除。

在开发和管理数据库时,可以使用CRUD存储过程来执行所有与数据有关的任务。这种存储过程的好处是,一旦编写了一次,便可以根据需要重复使用多次,而无需每次都编写新代码。这是对临时SQL语句的重大改进,临时SQL语句应在每次使用它们时重新编写。

让我们详细了解每个CRUD存储过程。

仔细研究CRUD存储过程

在继续之前,我们要说一下CRUD存储过程的命名。将它们命名为每个过程都包含它们所应用的表的名称,并且以它们所执行的操作的名称结束,这通常是一种很好的做法。这样,为同一表编写的所有过程将被分组在一起,并且更容易搜索。

但是,它不是强制性的,您可以坚持自己喜欢的任何命名模式。

现在,让我们看一下第一种过程类型。

创建程序

这些将执行INSERT语句,创建一个新记录。此类过程应为表的每一列接受一个参数。

IF OBJECT_ID('Sales.usp_Currency_Insert') IS NOT NULL BEGIN      DROP PROC Sales.usp_Currency_Insert  END  GO CREATE PROC Sales.usp_Currency_Insert      @CurrencyCode NCHAR(3),     @Name dbo.Name,     @ModifiedDate datetime AS      SET NOCOUNT ON      SET XACT_ABORT ON  
BEGIN TRAN
 
INSERT INTO Sales.Currency (CurrencyCode, Name, ModifiedDate)
SELECT @CurrencyCode, @Name, @ModifiedDate
 
/*
-- Begin Return row code block
 
SELECT CurrencyCode, Name, ModifiedDate
FROM   Sales.Currency
WHERE  CurrencyCode = @CurrencyCode AND Name = @Name AND ModifiedDate = @ModifiedDate
 
-- End Return row code block
 
*/
COMMIT
GO

读取程序

READ过程根据输入参数中提供的主键检索表记录。

IF OBJECT_ID('Sales.usp_Currency_Select') IS NOT NULL BEGIN      DROP PROC Sales.usp_Currency_Select  END GO CREATE PROC Sales.usp_Currency_Select     @CurrencyCode NCHAR(3),     @Name dbo.Name AS     SET NOCOUNT ON      SET XACT_ABORT ON  
BEGIN TRAN
 
SELECT CurrencyCode, Name, ModifiedDate 
FROM   Sales.Currency
WHERE  CurrencyCode = @CurrencyCode AND Name = @Name  
 
COMMIT
GO

更新程序

这些过程使用WHERE子句中指定的记录的主键在表上执行UPDATE语句。就像CREATE过程一样,它为每个表列接受一个参数。

<code>IF OBJECT_ID('Sales.usp_Currency_Update') IS NOT NULL BEGIN      DROP PROC Sales.usp_Currency_Update END  GO CREATE PROC Sales.usp_Currency_Update @CurrencyCode NCHAR(3), @Name dbo.Name, @ModifiedDate datetime AS      SET NOCOUNT ON      SET XACT_ABORT ON  
BEGIN TRAN
 
UPDATE Sales.Currency
SET    ModifiedDate = @ModifiedDate
WHERE  CurrencyCode = @CurrencyCode AND Name = @Name
 
/*
-- Begin Return row code block
 
SELECT ModifiedDate
FROM   Sales.Currency
WHERE  CurrencyCode = @CurrencyCode AND Name = @Name
 
-- End Return row code block
 
*/
COMMIT
GO</code>

删除程序

此过程将删除该语句的WHERE子句中提供的行。

<code>IF OBJECT_ID('Sales.usp_Currency_Delete') IS NOT NULL BEGIN      DROP PROC Sales.usp_Currency_Delete END  GO CREATE PROC Sales.usp_Currency_Delete  @CurrencyCode NCHAR(3), @Name dbo.Name AS      SET NOCOUNT ON      SET XACT_ABORT ON  
BEGIN TRAN
 
DELETE
FROM   Sales.Currency
WHERE  CurrencyCode = @CurrencyCode AND Name = @Name
 
COMMIT
GO</code>

使用dbForge SQL Complete生成CRUD过程

在SSMS和Visual Studio中均可使用的dbForge SQL Complete插件,我们只需单击几下便可以生成CRUD过程,并具有多种选项,这些选项允许配置这些过程的生成方式。在本文中,我们将使用SSMS展示SQL Complete的功能。

要为一个表生成CRUD过程,右键单击该表,转到SQL Complete菜单,然后单击Script Table as CRUD:

如何使用dbForge SQL Complete生成和使用CRUD存储过程

完成此操作后,将打开一个新的SQL文件。在这里,您可以看到该表的所有CRUD操作。

如何使用dbForge SQL Complete生成和使用CRUD存储过程

更改CRUD生成设置

要配置dbForge SQL Complete如何生成CRUD,您首先需要转到窗口顶部的SQL Complete菜单,然后单击“选项”:

如何使用dbForge SQL Complete生成和使用CRUD存储过程

结果将在“选项”窗口中打开,转到“CRUD”菜单,然后单击“常规”:

如何使用dbForge SQL Complete生成和使用CRUD存储过程

在此选项卡中,您可以指定CRUD生成过程中包括哪些过程,并指定要使用的哪个列的顺序——按字母顺序还是按序号顺序。

您也可以通过在CRUD菜单中选择相应的选项来分别配置每个过程。首先,您可以手动更改生成的过程的名称:

如何使用dbForge SQL Complete生成和使用CRUD存储过程

接下来,每个过程都有唯一的选项。

对于SELECT,如果输入参数为null,则有一个Return all data复选框。

对于INSERT,可以指定是否在完成后返回插入的行。

类似的选项可用于UPDATE –它使您可以选择是否要返回更新的行。

没有其他用于DELETE的唯一选项。

最后,对于每个过程,都有“代码模板”部分。在本节中,您可以更改指定过程的代码的生成方式。在代码模板中,以$ name $格式提供了参数(例如$ schema $或$ columns $)。通过更改这些参数,可以修改所生成过程的代码。

结论

如您所见,使用CRUD命令实现和管理数据操作过程比使用临时SQL语句更为可取,并且可以借助dbForge SQL Complete插件轻松完成此操作。您可以通过下载该工具的免费试用版来自行检查其功能。


想要购买该产品请点击【在线订购】,想要了解更多产品信息请点击

04-850x68.png


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP