SQL Server2008 数据库误删除数据的恢复方法分享[转]
摘要: SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完全(Full)”。针对这两个前提条件,会有三种情况:情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无法借助第三方工具。 a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] F
阅读全文
posted @
2012-02-16 14:36 皮皮虾的blog 阅读(28) |
评论 (0) 编辑
SQL Server 2005 中删除重复记录
摘要: 我们在数据库开发和维护时由于各种原因,经常会产生重复数据,如果数据量比较大的话,会是一个很费事的工作,那么怎么能够迅速的删除这些无用的重复记录呢.USE [master]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestTD]'))DROP TABLE TestTDCREATE TABLE TestTD(ProductID INT, ProductName NVARCHAR(50),Unit NVARCHAR(50),Price MONEY)INSERT INTO TestTD
阅读全文
posted @
2011-04-11 09:57 皮皮虾的blog 阅读(114) |
评论 (0) 编辑
SQL聚集索引和非聚集索引
摘要: 微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引...
阅读全文
posted @
2009-09-17 10:03 皮皮虾的blog 阅读(42) |
评论 (0) 编辑
SQL 2005 中 ROW_NUMBER 用法
摘要: 原文地址: http://msdn.microsoft.com/en-us/library/ms186734.aspxROW_NUMBER (Transact-SQL)Returns the sequential number of a row within a partition of a result set, starting at 1 for the first row in each p...
阅读全文
posted @
2009-08-05 14:59 皮皮虾的blog 阅读(172) |
评论 (0) 编辑
SP中执行动态组串的sql
摘要: 我写过的一个SPCREATE PROCEDURE epcPasswordIsLastNUsed@epcUserID int,@NewPassword VARCHAR(50),@LastN Varchar(5)ASdeclare @sql nvarchar(200)declare @IsUsedLastN intset @sql = 'If ''' + @NewPassword + ''' in (...
阅读全文
posted @
2008-09-08 15:42 皮皮虾的blog 阅读(95) |
评论 (0) 编辑