随笔分类 - DB/SQL Server
摘要:作业调度和备份数据库是常见的行为,掌握这两项技术我觉的非常有必要。 在网上找到这个示例,记录在这里 备份数据库的SQL语句--自动备份并保存最近5天的SQL数据库作业脚本DECLARE @filename VARCHAR(255)DECLARE @date DATETIMESELECT @d...
阅读全文
摘要:删除重复的数据,在平时的工作中还是会和碰到的,感觉挺有用,从网上摘录的,记在这里,以备需要时查阅 --方法一,IN方式,适合2000/2005/2008,6728 毫秒 DELETE [student_L] WHERE id NOT IN ( SELECT MAX(id)--min(id) ...
阅读全文
摘要:在百度上找到的,很实用这个容易操作,不就两张表,我的建议就是备份表带上日期,以便以后要恢复数据的时候,可以快速找到他,这样备份是表结构和数据一起处理。select * into share_20090605 from shareselect * into sharefen_20090605 from...
阅读全文
该文被密码保护。
摘要:CharIndex1:CharIndex语法: CharIndex(expression1,expression2[,start_location])2:参数 expression1 一个表达式,其中包含要查找的字符的序列。expression1是一个字符串数据类别的表达式。 expression2...
阅读全文
摘要:还是第一次发现数据库可以发邮件。查了一下百度,试了一下,发现可以。 1.简单了解数据库邮件的概念和使用的传输协议及系统体系: 数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以...
阅读全文
摘要:在LEFT JOIN后面跟着WHERE竟变成内联。百度后看到这个解决方法。 记录如下: select sre.*, co.description from subscribedratingelement sre left outer join custom_options co on sre...
阅读全文
摘要:Timestamp:亦称时间戳数据类型,它提供数据库范围内的惟一值,反应数据库中数据修改的相对顺序,相当于一个单调上升的计数器。当它所定义的列在更新或者插入数据行时,此列的值会被自动更新,一个计数值将自动地添加到此Timestamp数据列中。如果建立一个名为“Timestamp”的列,则该列的类...
阅读全文
摘要:参考了别人写的文章,我删除掉一些废话,只看一些我想看的信息。整理了一下,记录在这里,方便以后查阅! 1.当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。 2.当触发delete触发器后,从触发器表中删除的行将被保存到deleted表中。注意:deleted表...
阅读全文
摘要:很多时候我们习惯于用SELECT INTO复制一个表或表结构,因为它方便,快捷,而且在某些情况下效率比INSERT INTO 效率要高一些。但是要注意: SELECT INTO 复制表或表结构的时候,只是得到了一个“外壳”,就像克隆人一样,只是得到了一个躯体,个人的意识、回忆都不会克隆的。像原表的主...
阅读全文
摘要:EXEC和SP_EXECUTESQL有什么区别呢?1,它们之间最大的区别是嵌入式的参数,如下面一个语句declare @sql nvarchar(2000) declare @id varchar(20) set @id='1' set @sql='select count(*) from emp ...
阅读全文
摘要:写一下今天遇到的一个问题。 今天因为一些作用域的问题,我使用了全局临时表,然后我在存储过程里使用了这么一段语句,想判断全局临时表是否存在,如果不存在,则将他DROP掉。可是这段语句没用。if exists (select * from tempdb.dbo.sysobjects where i...
阅读全文
摘要:本月第一天:select dateadd(dd,-day(getdate())+1,getdate()) 本月最后一天:select dateadd(dd,-day(getdate()),dateadd(m,1,getdate()))
阅读全文
摘要:游标是属于级行操作,遍历一个表一行一行读,而SQL查询是基于数据集的,在数据量大的时候,使用游标会降低查询速度。这是很明显的。但是有些操作就用游标实现。所以游标又是不或缺少的。我很久都没用游标了,一时我也不记得怎么写,只记得游标操作一般三步。 1.定义一个游标,将查询的数据放到在这游标中 2...
阅读全文
摘要:工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选
阅读全文
摘要:做一下备忘MOVEUP:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[Proc_MoveUp] @id intASBEGIN declare @preSort int;--上一条记录的排序值 declare @preid int; --上一条记录的id值 declare @curSort int;--当前记录的排序值 with TB As (select top 1000 *,row_number() over(order by Sort desc,id desc) as ro...
阅读全文