名站网址导航为大家提供关于数据库教程相关的教程网站知识。
SQL Server存储过程入门学习
存储过程的定义,,存储过程(Stored Procedure),是一组为了完成特定功能的SQL 数据库语句,集经编译后存储在网站数据库中,用户通过指定存储过程的名字并给出参数,假如如果该存储过程带有参数来执行。 在SQL Serve,这里咱们看看存储过程的好处;,(1)重复使用。存储过程可以重复使用,从而可以减少网站数据库开发人员的工作量。 (2)提高性能。存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL数据库语句每执行一次就需要编译一次,所,好了,咱们来看看创建的基本语法,定义存储过程的语法,CREATEPROC[EDURE]存储过程名 @参数1数据类型=默认值, …… , @参数n数据类型OUTPUT AS SQL数据库语句 GO 参数是可选的 参数分为输入参数、输出参数 输入参数允许有默认值,CREATE PROCEDURE UserLogin@name varchar(20),@password varchar(20) AS -- 定义一个临时用来保存密码的变量--DECLARE @st,现在咱们来执行咱们的存储过程 exec UserLogin admin,admin --或这样调用: EXEC UserLogin @name='admin',@password='admin',查询结果: --------------------- UserName UserPass Admin Admin,注意,在SQL SERVER中,所有用户定义的变量都以“@”开头,OUTPUT关键字表示这个参数是用来输出的,AS之后就是存储过程内容了。只要将以上具体相关代码在“查询分析器”里执行一次,SQL SERVER,EXEC过程名 参数值1,参数值2,....,或者,EXEC 参数1=参数值1,参数2=参数值2....,上面咱们也看到了。,创建这样的存储过程有什么用呢,不是只能在数据中查看赛。 咱们在做web或者winform 程序,假设需要个登录,好,咱们可以调用用这个存储过程来登录,根据传入的参数,假如如果查询出来有记录,那么这条记录在
之前在UAT环境搭建的SQL SERVER 2008 R2网站数据库一直用得比较正常,但最近发现在Sharepoint中不能进行任何操作办法了,开始以为是什么配置出了问题(因为一直在研究一些新的应用和集成,需要不断地测试),但后来发现是网站数据库硬盘没用一点空间了,那么自然是不能存任何数据了,所以最先开始清理一些无用的网站数据库日志,磁盘空间多了几个G的容量,但是等到第二天情况依然如此,网站数据库硬盘还是满了,问题依旧存在,后台仔细检查了一下所有网站数据库的容量(因为最初以为是网站数据库空间每天增长太快了把硬盘占满了),发现才十几个G的,而硬盘总空间有126G,因此进一步检查了这个磁盘空间,发现才三十多个G,一开始感觉很纳闷,为什么会缺少将近90G呢?后来发现是原来windows账号的关系,之前用的登录账号权限有限,无法获取磁盘的所有空间容量,因此换了管理员的账号登录后,发现原来是SQL SERVER有一个错误日志的容量将近90G,总算找到磁盘满的原因了,下一步就是如何去解决它。
一开始听了同事的建议,直接通过网站网站文件剪贴的相关方式把这个SQL SERVER 错误日志网站网站文件直接移动到另外一个硬盘上,折腾了好几个小时最终以失败告终,说明错误日志被系统进程占用着,并不能通过这个暴力相关方式进行,因此走回正轨,通过SQL SERVER维护开始执行命令进行操作办法,最终成功清除了90G的错误日志网站网站文件,具体过程如下:
由于默认情况下,SQL Server 保存 7 个 ErrorLog 网站网站文件,名为:
ErrorLog
ErrorLog.1
ErrorLog.2
ErrorLog.3
ErrorLog.4
ErrorLog.5
ErrorLog.6
--清除 SQL Server 错误日志网站网站文件 存档
EXEC sp_cycle_errorlog
GO
执行一次EXEC sp_cycle_errorlog就会产生一个新的errorlog,然后把errorlog.6给删掉。就是先进先出(队列类似的情况)这样循环6次就可以把errorlog都刷新一遍。
当查询窗口中,出现以下错误信息时:
消息 17049,级别 16,状态 1,过程 sp_cycle_errorlog,第 9 行
由于出现操作办法系统错误 '5(拒绝访问。)',无法将错误日志网站网站文件从 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG.5' 循环到 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG.6'。SQL Server 外部的进程可能会阻止 SQL Server 读取这些网站网站文件。因此,错误日志条目可能已丢失,并且或许不可能查看某些 SQL Server 错误日志。请确保任何其他进程都未将该网站网站文件锁定为只写访问。"
DBCC 执行完毕。假如如果 DBCC 输出了错误信息,请与系统管理员联系。
手工删除那个90G的错误日志网站网站文件即可。
通过本次的经历,适当掌握一些SQL SERVER维护开始执行命令在实际工作上也非常有必要的,而且相对于ORACEL网站数据库,SQL SERVER的维护要相对简单一些。