随笔分类 -  SqlServer

摘要:EXEC sp_change_users_login 'Update_One', 'imzeem', 'imzeem'; 阅读全文
posted @ 2013-01-23 10:11 leic2000 阅读(164) 评论(0) 推荐(0)
摘要:方法1:适用于 SQL Server 2000/2005SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1) idFROMtable1ORDERBYid)ORDERBYid方法2:适用于 SQL Server 2000/2005SELECTTOP页大小*FROMtable1WHEREid>(SELECTISNULL(MAX(id),0) FROM (SELECTTOP页大小*(页数-1) idFROMtable1ORDERBYid )A)ORDERBYid方法3:适用于 SQL Server 2005SELECTTOP页大小*FR 阅读全文
posted @ 2011-09-22 08:55 leic2000 阅读(198) 评论(0) 推荐(0)
摘要:DECLARE @List table (value varchar(20))INSERT INTO @List VALUES('A')INSERT INTO @List VALUES('a')INSERT INTO @List VALUES('は')INSERT INTO @List VALUES('ぱ')INSERT INTO @List VALUES('ば')INSERT INTO @List VALUES('ハ')INSERT INTO @List VALUES('パ')IN 阅读全文
posted @ 2011-02-14 09:16 leic2000 阅读(634) 评论(0) 推荐(0)
摘要:利用一条SQL语句从数据库Table表中随机获取N条记录,各数据库的SQL语句略有不同,如下:1、MySqlSelect*FromTABLEOrderByRand() Limit N以上代码效率不高,自己对1000条数据表随机取10条的测试结果为耗时0.125s,有网友推荐改为以下代码效率有大幅提高,耗时为0.005s,不过结果是随机从某个位置开始取N条记录,而不是随机取N条记录,略有差异。详细说明见mysql使用rand随机查询记录效率测试。SELECT*FROM`TABLE` ajoin(SELECTROUND(RAND() * ((SELECTMAX(id)FROM`TABLE`)-(S 阅读全文
posted @ 2010-12-17 09:21 leic2000 阅读(416) 评论(0) 推荐(0)
摘要:SQL Server 的事务日志意外增大或充满的处理方法 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。 在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。 一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发。 然而,在某些情况下,事务日志可能会变得非常大,以致用尽空间或变满。通常,在事务日志文件占尽可用磁盘空间且不能再扩展时,您将收到如下错误消息: Error:9002, Severit 阅读全文
posted @ 2010-02-05 10:18 leic2000 阅读(351) 评论(0) 推荐(0)
摘要:SQL SERVER临时表的使用--删除临时表#Tmpcreate table #Tmp --创建临时表#Tmp( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 WokNo varchar(50), primary key (ID) --定义ID为临时表#Tmp的主键);Select * from #Tmp --查询临时表的数据tru... 阅读全文
posted @ 2009-06-07 10:09 leic2000 阅读(301) 评论(0) 推荐(0)
摘要:SqlServer本身并没有提供随机读取记录的功能,但我们可以通过一些方法来实现这个目的。本文介绍了其中几种方法并比较了各自的优劣。方法一: 直接通过Sql语句实现,如: select top n *from tableAorder by newid() 这是最简单的方法,通过调用SqlServer的newid()函数(产生GUID—全局唯一标志符)来产生随机记录。 采用这种方法时,需要将表中所有... 阅读全文
posted @ 2009-05-19 00:48 leic2000 阅读(406) 评论(0) 推荐(0)
摘要:备份数据库,示例: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak' 还原数据库,例如: --返回由备份集内包含的数据库和日志文件列表组成的结... 阅读全文
posted @ 2008-10-11 14:09 leic2000 阅读(231) 评论(0) 推荐(0)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->@ECHO off REM Backup Database Script Log Files SET dbbak_dir=D:\DBBak\ if not exist %dbbak_dir% mk... 阅读全文
posted @ 2008-10-11 14:05 leic2000 阅读(609) 评论(0) 推荐(0)
摘要:在SQL SERVER中,你可能需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子... 阅读全文
posted @ 2008-08-18 08:58 leic2000 阅读(723) 评论(0) 推荐(0)