SQL Server 存储过程
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。? 存储过程的概念 存储过程Procedure是一组为了完成特定功能的S...
SQL Server中查询CPU占用高的SQL语句
本文导读:触发器造成死锁、作业多且频繁、中间表的大量使用、游标的大量使用、索引的设计不合理、事务操作频繁、SQL语句设计不合理,都会造成查询效率低下、影响服务器性能的发挥。我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理;下面介绍SQL Server中...
SQLServer 行数
实时行数:select count(*) from tablename;在MS SQL Serverl数据库中,每个数据表都在sys.sysindexes系统表中拥有至少一条记录,记录中的rows 或rowcnt字段会定时记录表的记录总数。注意是定时,这说明了用这个方法得到的总记录数不是一个精确值,原因是MsSQL并不是实时更新该字段的值,而是定时更新,但从实践来看该...
一个字符串中某一个字符第n次出现的位置的函数
create function f_firstposition(@Str varchar(8000),@StrSep varchar(10),@AppPos int)returns intbegin declare @i int declare @ii int set @Str=rtrim(ltrim(@Str)) set @i=1 select @ii=charindex(@StrSep,@Str) ...
sql 保留两位小数+四舍五入
1. ROUND(该函数,只是负责四舍五入到两位小数,但是不负责截断 只留两位小数,例如下例:)关于ROUND函数,我们平常理解为4舍5入,如:print ROUND(13.145, 2);结果为:13.150 2. 使用转换类型,才能达到保留两位小数位的目的: select cast(13.145 a...
SQL server 2008定期的备份数据库--差异+完整
在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员 每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中...
SQL Server 2008 R2占用内存越来越大两种解决方法
SQL Server 2008 R2运行越久,占用内存会越来越大。第一种:有了上边的分析结果,解决方法就简单了,定期重启下SQL Server 2008 R2数据库服务即可,使用任务计划定期执行下边批处理:net stop sqlserveragentnet stop mssqlservernet start mssqlservernet start sqlserveragent第二种:进入Sql server 企业管...
WITH AS 用法-CTE
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION AL...
树形结构的存储与查询
数据库设计中常常会遇到需要存储树形结构,比如员工关系表、组织结构表,等等。点击(此处)折叠或打开--测试数据CREATE TABLE #Employees( EmployeeCode varchar(20) NOT NULL PRIMARY KEY CLUSTERED, &nbs...
整理了SQL Server中是实现日历的几个方法
点击(此处)折叠或打开create function fn_Calendar(@year int, @month int)returns nvarchar(max)asbegin declare @result nvarchar(max), @Enter nvarchar(8) select @Ent...
SQLServer触发器 该事务管理器已经禁止了它对远程/网络事务的支持
使用相应的触发器来同步,在提交数据时,总时报:“链接服务器"192.168.2.10"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "该事务管理器已经禁止了它对远程/网络事务的支持”错误主要的问题还是MSDTC的设置,找了一篇如下的文章,很帮助: 关于“COM+ 无法与 Microsoft 分布式事务协调程序交谈出现...
(SQLServer调试)无法启动T-SQL调试。未能连接到计算机 “.”。异常处理
无法启动T-SQL调试。未能连接到计算机 “.”1.要在服务器本机,不要远程2.服务器名称用电脑名称(cmd->hostname)
SQL Server 中读取当前年月
SQL Server 中读取当前年月 1、读取当前年月:select convert(char(7),getdate(),112);2、读取数据库中列的年月: select convert(char(7),[Date]{此为列名},20)3、读取当前月份的前两个月份: select convert(char(7),DateAdd ("m" , -2 , getdate()),20)...
Sql Server2008 格式化 Sql的 工具
自带的没有。我推荐两个插件 SSMSToolsPack 和 sql complete前者完全免费,得过2010国外一个评比的免费插件银奖还是铜奖。可以格式话关键字的大小写,SQL Snippets 这个功能比较好,定义常用的语句的缩写,以前很长...
SQLServer备份脚本
企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要...
覆盖索引
覆盖索引又可以称为索引覆盖。 解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。 解释二: 索引是高效找到行的一个方法,当能通过...
SQL Server 行号
今天用到SQL Server行号:ROW_NUMBER() OVER(order by ATTACHNAME)
SQL Server xtype的介绍
sysobjects 表 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 列名 数据类型 描述 name sysname 对象名。 Id int 对象标识...
sql server 数据库中null 转换为 0
ISNULL 使用指定的替换值替换 NULL。 语法:ISNULL ( check_expression , replacement_value ) &nb...
sql server select case when的用法
select case whenCASE WHEN condition THEN result[WHEN ...][ELSE result]ENDCASE 子句可以用于任何表达式可以有效存在的地方。 condition 是一个返回boolean 的表达式。 如果结果为真,那么 CASE 表达式的...