使用waitfor time和waitfor delay在一定时间间隔下定时执行批处理
使用waitfor time和waitfor delay[@more@][case 1]WAITFOR TIME '01:20:04'begin declare @i int = 0 while (@i < 3) begin insert into ContentType_Log(TypeID,TypeName,LastUpdateDate) select TypeID,TypeName,getdate() as LastUpdateDate from TypeTable set @i = @i + 1 WAITFOR DELAY '00:00:10' endendGO[case 2]WAITFOR TIME '01:23:34'GObegin insert into ContentType_Log(TypeID,TypeName,LastUpdateDate) select TypeID,TypeName,getdate() as LastUpdateDate from TypeTable WAITFOR DELAY '00:00:10' endGO 3
Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out
http://msdn.microsoft.com/en-us/library/dd207004%28v=sql.105%29.aspx[@more@][run as Admin]Microsoft Windows [Version 6.1.7601]Copyright (c) 2009 Microsoft Corporation. All rights reserved.C:Windowssystem32>C:Windowssystem32>net stop mssqlserverThe SQL Server (MSSQLSERVER) service is stopping.The SQL Server (MSSQLSERVER) service was stopped successfully.C:Windowssystem32>net start mssqlserver /mThe SQL Server (MSSQLSERVER) service is starting.The SQL Server (MSSQLSERVER) service was sta
Database Unit Testing
Database Unit TestingDAL(Database Access Layer) Unit Testing[@more@]1. Database Unit Testinghttp://www.databasejournal.com/features/mssql/article.php/3844791/Database-Unit-Testing.htmhttp://www.cnblogs.com/harrychinese/articles/TutorialQuickStart.htmlhttps://anydbtest.codeplex.com/releases/view/609812. DAL(Database Access Layer) Unit Testinghttp://www.codeproject.com/Articles/12334/Armadillo-Unit-Testing-of-inline-SQL-with-a-little?q=c%23+db+unit+test+framework#intro
偶发的存储过程调用性能问题的一次调优过程
某存储过程调用频繁,绝大部分调用在1秒内结束。在每30分钟内,有30到40次调用超过10秒。从业务上我们知道这个过程调用很频繁,但到是什么程度,我们还不清楚。另外,从执行计划上来看,已经最优,没有优化SQL的空间了。下面是在这种情况下的调优过程。[@more@]1. 系统检测 (1)取系统等待并且阻塞的进程 SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED GO CREATE TABLE #block( [current_time] [datetime] NOT NULL, [resource_type] [nvarchar](60) NOT NULL, [requ
获取SQL Server中连接的客户端IP地址
有时候需要获取连接到SQL Server服务器上的客户端IP地址,用什么办法呢?[@more@]SELECT *FROM sys.dm_exec_connections WHERE session_id = @@SPID 这个办法不适用于SQL2005和以前版本。 如果是SQL Server2008,还可以用CONNECTIONPROPERTY方法获取: SELECT CONNECTIONPROPERTY('net_transport') AS net_transport, CONNECTIONPROPERTY('protocol_type') AS protocol_type, CONNECTIONPROPERTY('auth_scheme') AS auth_scheme, CONNECTIONPROPERTY('local_net_address') AS lo
SQL Server中常用全局变量和系统信息
在SQL Server中,全局变量是一种特殊类型的变量,服务器将维护这些变量的值。全局变量以@@前缀开头,不必进行声明,它们属于系统定义的函数。还有一些系统信息的获取方法,例如服务器上次启动时间。[@more@]全局变量名称描述@@CONNECTIONS返回 SQL Server 自上次启动以来尝试的连接数。@@CPU_BUSY返回 SQL Server 自上次启动后的工作时间。@@CURSOR_ROWS返回连接上打开的上一个游标中的当前限定行的数目,确定当其被调用时检索了游标符合条件的行数。@@DATEFIRST针对会话返回 SET DATEFIRST 的当前值,SET DATEFIRST 表示指定的每周的第一天
SQL Server中查询用户的对象权限和角色的方法
SQL Server中查询用户的对象权限和角色的方法[@more@] -- 查询用户的object权限exec sp_helprotect NULL, 'UserName' -- 查询用户拥有的roleexec sp_helpuser 'UserName' -- 查询哪些用户拥有指定的系统roleexec sp_helpsrvrolemember 'sysadmin' -- 可查询嵌套roleWITH tree_roles as(SELECT role_principal_id, member_principal_idFROM sys.database_role_membersWHERE member_principal_id = USER_ID('UserName')UNION ALLSELECT c.role_principal_id,c.member_principal_idFROM sys.database_role_members as cinner join tree_r
SQL Server 2005/2008 对With Encryption选项创建的存储过程解密
1. 创建sp__windbi$decrypt 2. 使用DAC(专用管理员连接)连接到数据库 3. 调用解密[@more@]http://www.cnblogs.com/kiant71/archive/2009/09/10/1752016.html
SQL Server 索引使用分析 - SARG(Searchable Arguments)
SARG的定义:用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接。形式如下:列名 操作符 <常数 或 变量> 或 <常数 或 变量> 操作符列名[@more@]很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan''一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先
在Eclipse中用JDBC连接Sql Server 2005总结
原帖及讨论:http://bbs.bccn.net/thread-140292-1-1.html* 最近因为开发活动需要,用上了Eclipse,并要求使用精简版的SQL数据库(即Sql server 2005)来进行开发项目 *[@more@]1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载)<1>.Microsoft SQL server 2005 Express Edition下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE<2>.SQL Server Management Studio下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&Fam
Sql server 2005中output用法解析
SQL Server 2005中的output子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。 [@more@]一、关于output子句 SQL Server 2005中的output子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OUTPUT 子句的语法为: OUTPUT INTO @table_variable 可以通过引用插入的表和删除的表来访问被修改的行的旧/新映像,其方式与访问触发