当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQLServer编写存储过程小工具(一)

MSSQL
SQL注入漏洞全接触--进阶篇(二)
SQL注入漏洞全接触--高级篇(一)
SQL注入漏洞全接触--高级篇(二)
SQL Server补丁安装常见问题
[专题]SQL SERVER实用经验技巧集
防范SQL注入式攻击
Mssql和Mysql的安全性分析
SQL概述及在网络安全中的应用
安全入门:SQL注入漏洞全接触
数据库系统防黑客入侵技术综述
SQL注入奇招致胜 UNION查询轻松免费看电影
看紧你的3306端口,一次通过mysql的入侵
MSSQL db_owner角色注入直接获得系统权限
针对SQL INJECTION的SQL SERVER安全设置初级篇
有孔就入 SQL Injection的深入探讨
SQL注入不完全思路与防注入程序
SQL注入攻击的原理及其防范措施
SQL Server应用程序中的高级SQL注入
数据库下载漏洞攻击技术
SQL注入实战---利用“dbo”获得SQL管理权限和系统权限

MSSQL 中的 SQLServer编写存储过程小工具(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 76 ::
收藏到网摘: n/a

在开发数据库系统的过程中,经常要写很多的存储过程。为了统一格式和简化开发过程,我编写一些存储过程,用来自动生成存储过程。下面就为您简单介绍一下它们。其中一个用于生成Insert过程,另一个用于生成Update过程。


Sp_GenInsert

该过程运行后,它为给定的表生成一个完整的Insert过程。如果原来的表有标识列,您得将生成的过程中的SETIDNTITY_INSERTON语句手工删除。

语法如下

sp_GenInsert<TableName>,<StoredProcedureName>

以northwind数据库为例

sp_GenInsert’Employees’,’INS_Employees’

最后会生成一个Insert存储过程。利用它,您可以作进一步的开发。


Sp_GenUpdate

它会为一个表生成update存储过程。语法如下:

sp_GenUpdate<TableName>,<PrimaryKey>,<StoredProcedureName>

以northwind数据库为例

sp_GenUpdate’Employees’,’EmployeeID’,’UPD_Employees’

运行后生成如下所示的存储过程:

CreateProcedureUPD_Employees

@EmployeeIDint

@LastNamenvarchar(40),

@FirstNamenvarchar(20),

@Titlenvarchar(60),

@TitleofCourtesynvarchar(50),

@BirthDatedatetime,

@HireDatedatetime,

@Addressnvarchar(120),

@Citynvarchar(30),

@Regionnvarchar(30),

@PostalCodenvarchar(20),

@Countrynvarchar(30),

@HomePhonenvarchar(48),

@Extensionnvarchar(8),

@Photeimage,

@Notesntext,

@ReportsToint,

@PhotoPathnvarchar(510)

AS

UPDATEEmployees

SET

LastName=@LastName,

FirstName=@FirstName,

Title=@Title,

TitleofCourtesy=@TitleofCourtesy,

BirthDate=@BirthDate,

HireDate=@HireDate,

Address=@Address,

City=@City,

Regin=@Regin,

PostalCode=@PostCode,

Country=@Country,

HomePhone=@HomePhone,

Extension=@Extension,

Photo=@Photo

Notes=@Notes,

ReportsTo=@ReportsTo,

PhotoPath=@PhotoPath

WHEREEmployeeID=@EmployeeID


使用以上的两个存储过程,节省了我不少时间。特别是在改变了表结构后,重新构造各个存储过程的过程中。您可以改写这两个程序,来自动生成别的存储过程。