【在SQLServer启动时自动执行存储过程。第1/2页】教程文章相关的互联网学习教程文章

SQLServer存储过程解析

存储过程功能的优点为什么要使用存储过程?以下是存储过程技术的几大主要优点:预编译执行程序。SQL Server只需要对每一个存储过程进行一次编译,然后就可以重复使用执行计划。这个特点通过重复调用存储程序极大地提高了程序的性能。 缩短客户端/服务器之间的信息传输量。如果你的工作环境带宽有限,那么存储过程技术肯定能够满足你,因为它能够把需要传输的长的SQL查询缩短成一行。 有效重复使用代码和编程。存储过程可以为多个用户...

SQLServer存储过程的基础说明

可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 也可以创建在Microsoft SQL Server启动时自动运行的存储过程。 语法 CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ....

sqlserver复制表复制数据库存储过程的方法

在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的摸索,找到的一个比较简单的解决方案是: (1)在复制数据库之前,先备份该数据库到文件。 (2)依据备份文件创建新的数据库,并Restore即可。 备份数据库可用如下Sql语句: string.Format("backup database {0} to d...

SQLServer下几个危险的扩展存储过程

这些存储过程如下: sp_makewebtask xp_cmdshell xp_dirtree xp_fileexist xp_terminate_process sp_oamethod sp_oacreate xp_regaddmultistring xp_regdeletekey xp_regdeletevalue xp_regenumkeys xp_regenumvalues sp_add_job sp_addtask xp_regread xp_regwrite xp_readwebtask xp_makewebtask xp_regremovemultistring 对应措施:删除上述存储过程或可执行文件或修改存储过程相应用户组可执行权限,删除上述存储过程对应脚本为...

一些SQLServer存储过程参数及例子

Microsoft included several hundred stored procedures in the various versions of Microsoft SQL Server and it has documented a good percentage of them. But many stored procedures remain undocumented. Some are used within the Enterprise Manager GUI in SQL 2000 and were not intended to be used by other processes. Microsoft has slated some of these stored procedures to be removed (or they have been rem...

sqlserver中千万数量级分页存储过程代码

/* *************************************************************** ** 中国无忧商务网千万数量级分页存储过程 ** *************************************************************** 参数说明: 1.Tables :表名称,视图 2.PrimaryKey :主关键字 3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc 4.CurrentPage :当前页码 5.PageSize :分页尺寸 6.Filter :过滤语句,不带Where 7.Group :Group语句,不带Group By 版...

mssqlserver存储过程里,bulkinserttablefrom'路径+文件',路径固定,文件名不固定的实现方法

动态语句, bulk insert的from 子句只能使用常量. CREATE proc test @fn varchar(50) as declare @path varchar(100) set @path= 'd:\' exec(' bulk INSERT table FROM '''+@path+@fn+''' WITH ( FIELDTERMINATOR = '','', ROWTERMINATOR = ''\n'' )') 摘自...

一个查看MSSQLServer数据库空间使用情况的存储过程SpaceUsed

运行下面存储过程 然后直接使用 SpaceUsed 就可以查看了. 存储过程代码 程序代码 代码如下:Create procedure SpaceUsed as begin declare @id int -- The object id of @objname. declare @type character(2) -- The object type. declare @pages int -- Working variable for size calc. declare @dbname sysname declare @dbsize dec(15,0) declare @logsi...

分页SQLServer存储过程

/*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法 --邹建 2003.09--*/ /*--调用示例 exec p_show '地区资料' exec p_show '地区资料',5,3,'地区编号,地区名称,助记码','地区编号' --*/ /* 因为要顾及通用性,所以对带排序的查询语句有一定要求.如果先排序,再出结果.就是: exec p_show 'select t...

SQLSERVER数据库开发之存储过程应用

可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。 引用:SQL SERVER 联机丛书中的定义:  存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-...

MSSQL中,一个事务(TRANSACTION)中支持多次执行存储过程(PROCEDURE)【代码】【图】

先创建一个测试表:-- 创建测试表格 CREATE TABLE table_test ([id] [int] NOT NULL PRIMARY KEY IDENTITY(1, 1),[name] [varchar] (50) NULL, ) GO创建存储过程:-- 测试用的存储过程 CREATE PROCEDURE proc_test@name AS VARCHAR(60) AS BEGININSERT INTO dbo.table_test(name) VALUES(@name) END GO测试一个事务中执行多次存储过程:-- 在一个事务中执行两次存储过程 BEGIN TRANSACTION --执行存储过程 EXECUTE dbo.proc_test @...

SqlServer存储过程的创建与使用【代码】【图】

什么是存储过程?T-SQL中的存储过程,非常类似于net语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。 这样就可以提高存储过程的性能。 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个...

sqlserver分页存储过程【代码】【图】

先来张测试执行分页存储过程的图片: 分页存储过程如下: USE [数据库名,如:Table1] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Description: <支持联合主键分页...> -- ============================================= ALTER PROCEDURE [dbo].[GetRecordByPage]@tblName varchar(255), -- 表名@fldName varchar(255), -- 字段名@PageSi...

SqlServer存储过程【代码】

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GOALTER PROCEDURE [dbo].[Inser_Tare]@Carno nvarchar(50),--车号@Proname nvarchar(50),--货物名称@Unitfrom nvarchar(50),--销售公司@Unitto nvarchar(50),--客户名称@Transport nvarchar(50),--运输单位@Model nvarchar(50),--订单号@YLstr02 nvarchar(50),--联系电话@YlStr04 nvarchar(50),--身份证号@Taretime nvarchar(50),--添加时间@YLFlt01 float,--预装量@rtn int output A...

SqlServer存储过程详解【代码】

存储过程: 存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句进行缓存,这样下次执 行的时候直接使用缓存中的语句,这样就可以提高存储过程的性能。 一、存储过程的概念: 存储过程(procedure)是一组为了完成特定功能的SQL语句集合 ,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句...