随笔分类 - SqlServer
摘要:EXEC sp_change_users_login 'Update_One', 'imzeem', 'imzeem';
阅读全文
摘要:方法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
阅读全文
摘要: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
阅读全文
摘要:利用一条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
阅读全文
摘要:SQL Server 的事务日志意外增大或充满的处理方法 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。 在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。 一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发。 然而,在某些情况下,事务日志可能会变得非常大,以致用尽空间或变满。通常,在事务日志文件占尽可用磁盘空间且不能再扩展时,您将收到如下错误消息: Error:9002, Severit
阅读全文
摘要: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...
阅读全文
摘要:SqlServer本身并没有提供随机读取记录的功能,但我们可以通过一些方法来实现这个目的。本文介绍了其中几种方法并比较了各自的优劣。方法一: 直接通过Sql语句实现,如: select top n *from tableAorder by newid() 这是最简单的方法,通过调用SqlServer的newid()函数(产生GUID—全局唯一标志符)来产生随机记录。 采用这种方法时,需要将表中所有...
阅读全文
摘要:备份数据库,示例: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak' 还原数据库,例如: --返回由备份集内包含的数据库和日志文件列表组成的结...
阅读全文
摘要: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...
阅读全文
摘要:在SQL SERVER中,你可能需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子...
阅读全文
浙公网安备 33010602011771号