1. 查看数据库的版本     
转--别人的总结2   select @@version 
转--别人的总结2    
转--别人的总结2   常见的几种SQL SERVER打补丁后的版本号: 
转--别人的总结2    
转--别人的总结2    8.00.194   Microsoft SQL Server 2000  
转--别人的总结2    8.00.384   Microsoft SQL Server 2000 SP1  
转--别人的总结2    8.00.532   Microsoft SQL Server 2000 SP2  
转--别人的总结2    8.00.760   Microsoft SQL Server 2000 SP3  
转--别人的总结2    8.00.818   Microsoft SQL Server 2000 SP3 w/ Cumulative Patch MS03-031  
转--别人的总结2    8.00.2039  Microsoft SQL Server 2000 SP4   
转--别人的总结2    
转--别人的总结22. 查看数据库所在机器操作系统参数     
转--别人的总结2   exec master..xp_msver 
转--别人的总结2    
转--别人的总结23. 查看数据库启动的参数         
转--别人的总结2   sp_configure 
转--别人的总结2         
转--别人的总结24. 查看数据库启动时间         
转--别人的总结2   select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 
转--别人的总结2    
转--别人的总结2   查看数据库服务器名和实例名 
转--别人的总结2   print 'Server Name转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2: ' + convert(varchar(30),@@SERVERNAME)         
转--别人的总结2   print 'Instance转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2: ' + convert(varchar(30),@@SERVICENAME)       
转--别人的总结2
转--别人的总结25. 查看所有数据库名称及大小 
转--别人的总结2   sp_helpdb 
转--别人的总结2    
转--别人的总结2   重命名数据库用的SQL 
转--别人的总结2   sp_renamedb 'old_dbname', 'new_dbname' 
转--别人的总结2    
转--别人的总结26. 查看所有数据库用户登录信息 
转--别人的总结2   sp_helplogins 
转--别人的总结2    
转--别人的总结2   查看所有数据库用户所属的角色信息     
转--别人的总结2   sp_helpsrvrolemember 
转--别人的总结2    
转--别人的总结2   修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程 
转--别人的总结2    
转--别人的总结2   更改某个数据对象的用户属主 
转--别人的总结2   sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' 
转--别人的总结2    
转--别人的总结2   注意: 更改对象名的任一部分都可能破坏脚本和存储过程。 
转--别人的总结2    
转--别人的总结2   把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本 
转--别人的总结2    
转--别人的总结2   查看某数据库下,对象级用户权限 
转--别人的总结2   sp_helprotect 
转--别人的总结2    
转--别人的总结27. 查看链接服务器         
转--别人的总结2   sp_helplinkedsrvlogin 
转--别人的总结2    
转--别人的总结2   查看远端数据库用户登录信息     
转--别人的总结2   sp_helpremotelogin 
转--别人的总结2    
转--别人的总结28.查看某数据库下某个数据对象的大小 
转--别人的总结2   sp_spaceused @objname 
转--别人的总结2   
转--别人的总结2   还可以用sp_toptables过程看最大的N(默认为50)个表 
转--别人的总结2   
转--别人的总结2   查看某数据库下某个数据对象的索引信息 
转--别人的总结2   sp_helpindex @objname 
转--别人的总结2    
转--别人的总结2   还可以用SP_NChelpindex过程查看更详细的索引情况 
转--别人的总结2   SP_NChelpindex @objname 
转--别人的总结2    
转--别人的总结2   clustered索引是把记录按物理顺序排列的,索引占的空间比较少。  
转--别人的总结2   对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。 
转--别人的总结2
转--别人的总结2   查看某数据库下某个数据对象的的约束信息 
转--别人的总结2   sp_helpconstraint @objname 
转--别人的总结2   
转--别人的总结29.查看数据库里所有的存储过程和函数 
转--别人的总结2   use @database_name 
转--别人的总结2   sp_stored_procedures 
转--别人的总结2
转--别人的总结2   查看存储过程和函数的源代码 
转--别人的总结2   sp_helptext '@procedure_name' 
转--别人的总结2    
转--别人的总结2   查看包含某个字符串@str的数据对象名称 
转--别人的总结2   select distinct object_name(id) from syscomments where text like '%@str%' 
转--别人的总结2   
转--别人的总结2   创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数 
转--别人的总结2   
转--别人的总结2   解密加密过的存储过程和函数可以用sp_decrypt过程 
转--别人的总结2   
转--别人的总结2       10.查看数据库里用户和进程的信息 
转--别人的总结2   sp_who 
转--别人的总结2
转--别人的总结2  查看SQL Server数据库里的活动用户和进程的信息 
转--别人的总结2   sp_who 'active' 
转--别人的总结2
转--别人的总结2  查看SQL Server数据库里的锁的情况 
转--别人的总结2   sp_lock 
转--别人的总结2    
转--别人的总结2   进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程. 
转--别人的总结2
转--别人的总结2   spid是进程编号,dbid是数据库编号,objid是数据对象编号 
转--别人的总结2
转--别人的总结2   查看进程正在执行的SQL语句 
转--别人的总结2   dbcc inputbuffer () 
转--别人的总结2            
转--别人的总结2  推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句 
转--别人的总结2   sp_who3 
转--别人的总结2    
转--别人的总结2  检查死锁用sp_who_lock过程 
转--别人的总结2   sp_who_lock     
转--别人的总结2        
转--别人的总结2       11.查看和收缩数据库日志文件的方法 
转--别人的总结2        
转--别人的总结2          查看所有数据库日志文件大小           
转--别人的总结2          dbcc sqlperf(logspace) 
转--别人的总结2  
转--别人的总结2          如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M 
转--别人的总结2   backup log @database_name with no_log 
转--别人的总结2   dbcc shrinkfile (@database_name_log, 5) 
转--别人的总结2
转--别人的总结2       12.分析SQL Server SQL 语句的方法: 
转--别人的总结2        
转--别人的总结2   set statistics time {on | off} 
转--别人的总结2
转--别人的总结2   set statistics io {on | off} 
转--别人的总结2
转--别人的总结2           图形方式显示查询执行计划 
转--别人的总结2            
转--别人的总结2           在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形 
转--别人的总结2            
转--别人的总结2           文本方式显示查询执行计划 
转--别人的总结2
转--别人的总结2   set showplan_all {on | off} 
转--别人的总结2    
转--别人的总结2   set showplan_text { on | off } 
转--别人的总结2
转--别人的总结2   set statistics profile { on | off } 
转--别人的总结2    
转--别人的总结2  
转--别人的总结2       13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法 
转--别人的总结2   
转--别人的总结2  先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作 
转--别人的总结2   
转--别人的总结2  alter database [@error_database_name] set single_user 
转--别人的总结2   
转--别人的总结2  修复出现不一致错误的表 
转--别人的总结2   
转--别人的总结2  dbcc checktable('@error_table_name',repair_allow_data_loss) 
转--别人的总结2   
转--别人的总结2  或者可惜选择修复出现不一致错误的小型数据库名 
转--别人的总结2   
转--别人的总结2  dbcc checkdb('@error_database_name',repair_allow_data_loss) 
转--别人的总结2
转--别人的总结2  alter database [@error_database_name] set multi_user 
转--别人的总结2
转--别人的总结2  CHECKDB 有3个参数: 
转--别人的总结2
转--别人的总结2  repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误, 
转--别人的总结2  以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。 
转--别人的总结2  修复操作可以在用户事务下完成以允许用户回滚所做的更改。 
转--别人的总结2  如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。 
转--别人的总结2  如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。 
转--别人的总结2  修复完成后,请备份数据库。  
转--别人的总结2
转--别人的总结2  repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。 
转--别人的总结2  这些修复可以很快完成,并且不会有丢失数据的危险。  
转--别人的总结2
转--别人的总结2  repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。 
转--别人的总结2  执行这些修复时不会有丢失数据的危险。  
转--别人的总结2 MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:
转--别人的总结2Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 
转--别人的总结22.数据库加密:
转--别人的总结2select encrypt('原始密码')
转--别人的总结2select pwdencrypt('原始密码')
转--别人的总结2select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')
转--别人的总结2select pwdencrypt('原始密码')
转--别人的总结2select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同
转--别人的总结23.取回表中字段:
转--别人的总结2declare @list varchar(1000),@sql nvarchar(1000) 
转--别人的总结2select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'
转--别人的总结2set @sql='select '+right(@list,len(@list)-1)+' from 表A' 
转--别人的总结2exec (@sql)
转--别人的总结24.查看硬盘分区:
转--别人的总结2EXEC master..xp_fixeddrives
转--别人的总结25.比较A,B表是否相等:
转--别人的总结2if (select checksum_agg(binary_checksum(*)) from A)
转--别人的总结2=
转--别人的总结2(select checksum_agg(binary_checksum(*)) from B)
转--别人的总结2print '相等'
转--别人的总结2else
转--别人的总结2print '不相等'
转--别人的总结26.杀掉所有的事件探察器进程:
转--别人的总结2DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses
转--别人的总结2WHERE program_name IN('SQL profiler',N'SQL 事件探查器')
转--别人的总结2EXEC sp_msforeach_worker '?'
转--别人的总结27.记录搜索:
转--别人的总结2开头到N条记录
转--别人的总结2Select Top N * From 表
转--别人的总结2-------------------------------
转--别人的总结2N到M条记录(要有主索引ID)
转--别人的总结2Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc
转--别人的总结2----------------------------------
转--别人的总结2N到结尾记录
转--别人的总结2Select Top N * From 表 Order by ID Desc
转--别人的总结28.如何修改数据库的名称:
转--别人的总结2sp_renamedb 'old_name', 'new_name' 
转--别人的总结29:获取当前数据库中的所有用户表
转--别人的总结2select Name from sysobjects where xtype='u' and status>=0
转--别人的总结210:获取某一个表的所有字段
转--别人的总结2select name from syscolumns where id=object_id('表名')
转--别人的总结211:查看与某一个表相关的视图、存储过程、函数
转--别人的总结2select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
转--别人的总结212:查看当前数据库中所有存储过程
转--别人的总结2select name as 存储过程名称 from sysobjects where xtype='P'
转--别人的总结213:查询用户创建的所有数据库
转--别人的总结2select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
转--别人的总结2或者
转--别人的总结2select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
转--别人的总结214:查询某一个表的字段和数据类型
转--别人的总结2select column_name,data_type from information_schema.columns
转--别人的总结2where table_name = '表名' 
转--别人的总结2[n].[标题]:
转--别人的总结2Select * From TableName Order By CustomerName 
转--别人的总结2[n].[标题]:
转--别人的总结2
转--别人的总结2快速获取表test的记录总数 : 
转--别人的总结2select rows from sysindexes where id = object_id('test') and indid in (0,1)
转--别人的总结2提取数据库内所有表的字段详细说明的SQL语句 :
转--别人的总结2
转--别人的总结2SELECT 
转--别人的总结2(case when a.colorder=1 then d.name else '' end) N'表名', 
转--别人的总结2a.colorder N'字段序号', 
转--别人的总结2a.name N'字段名', 
转--别人的总结2(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' 
转--别人的总结2end) N'标识', 
转--别人的总结2(case when (SELECT count(*) 
转--别人的总结2FROM sysobjects 
转--别人的总结2WHERE (name in 
转--别人的总结2(SELECT name 
转--别人的总结2FROM sysindexes 
转--别人的总结2WHERE (id = a.id) AND (indid in 
转--别人的总结2(SELECT indid 
转--别人的总结2FROM sysindexkeys 
转--别人的总结2WHERE (id = a.id) AND (colid in 
转--别人的总结2(SELECT colid 
转--别人的总结2FROM syscolumns 
转--别人的总结2WHERE (id = a.id) AND (name = a.name))))))) AND 
转--别人的总结2(xtype = 'PK'))>0 then '√' else '' end) N'主键', 
转--别人的总结2b.name N'类型', 
转--别人的总结2a.length N'占用字节数', 
转--别人的总结2COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度', 
转--别人的总结2isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数', 
转--别人的总结2(case when a.isnullable=1 then '√'else '' end) N'允许空', 
转--别人的总结2isnull(e.text,'') N'默认值', 
转--别人的总结2isnull(g.[value],'') AS N'字段说明' 
转--别人的总结2FROM syscolumns a 
转--别人的总结2left join systypes b 
转--别人的总结2on a.xtype=b.xusertype 
转--别人的总结2inner join sysobjects d 
转--别人的总结2on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' 
转--别人的总结2left join syscomments e 
转--别人的总结2on a.cdefault=e.id 
转--别人的总结2left join sysproperties g 
转--别人的总结2on a.id=g.id AND a.colid = g.smallid 
转--别人的总结2order by object_name(a.id),a.colorder
转--别人的总结2获取表结构[把 'sysobjects' 替换 成 'tablename' 即可] 
转--别人的总结2
转--别人的总结2SELECT CASE IsNull(I.name, '') 
转--别人的总结2When '' Then '' 
转--别人的总结2Else '*' 
转--别人的总结2End as IsPK, 
转--别人的总结2Object_Name(A.id) as t_name, 
转--别人的总结2A.name as c_name, 
转--别人的总结2IsNull(SubString(M.text, 1, 254), '') as pbc_init, 
转--别人的总结2T.name as F_DataType, 
转--别人的总结2CASE IsNull(TYPEPROPERTY(T.name, 'Scale'), '') 
转--别人的总结2WHEN '' Then Cast(A.prec as varchar) 
转--别人的总结2ELSE Cast(A.prec as varchar) + ',' + Cast(A.scale as varchar) 
转--别人的总结2END as F_Scale, 
转--别人的总结2A.isnullable as F_isNullAble 
转--别人的总结2FROM Syscolumns as A 
转--别人的总结2JOIN Systypes as T 
转--别人的总结2ON (A.xType = T.xUserType AND A.Id = Object_id('sysobjects') ) 
转--别人的总结2LEFT JOIN ( SysIndexes as I 
转--别人的总结2JOIN Syscolumns as A1 
转--别人的总结2ON ( I.id = A1.id and A1.id = object_id('sysobjects') and (I.status & 0x800) = 0x800 AND A1.colid <= I.keycnt) ) 
转--别人的总结2ON ( A.id = I.id AND A.name = index_col('sysobjects', I.indid, A1.colid) ) 
转--别人的总结2LEFT JOIN SysComments as M 
转--别人的总结2ON ( M.id = A.cdefault and ObjectProperty(A.cdefault, 'IsConstraint') = 1 ) 
转--别人的总结2ORDER BY A.Colid ASC
转--别人的总结2四种方法取表里n到m条纪录:
转--别人的总结2
转--别人的总结21.
转--别人的总结2select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入
转--别人的总结2set rowcount n
转--别人的总结2select * from 表变量 order by columnname desc
转--别人的总结22.
转--别人的总结2select top n * from (select top m * from tablename order by columnname) a order by columnname desc
转--别人的总结23.如果tablename里没有其他identity列,那么:
转--别人的总结2select identity(int) id0,* into #temp from tablename
转--别人的总结2取n到m条的语句为:
转--别人的总结2select * from #temp where id0 >=n and id0 <= m
转--别人的总结2如果你在执行 select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
转--别人的总结2exec sp_dboption 你的DB名字,'select into/bulkcopy',true
转--别人的总结2
转--别人的总结2
转--别人的总结24.如果表里有identity属性,那么简单:
转--别人的总结2select * from tablename where identitycol between n and m 
转--别人的总结2
转--别人的总结2--------------------------------------------------------------------------------
转--别人的总结2
转--别人的总结2数据库管理常用SQL
转--别人的总结2
转--别人的总结21. 查看数据库的版本 
转--别人的总结2select @@version 
转--别人的总结2
转--别人的总结22. 查看数据库所在机器操作系统参数 
转--别人的总结2exec master..xp_msver 
转--别人的总结2
转--别人的总结23. 查看数据库启动的参数 
转--别人的总结2sp_configure 
转--别人的总结2
转--别人的总结24. 查看数据库启动时间 
转--别人的总结2select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 
转--别人的总结2
转--别人的总结2查看数据库服务器名和实例名 
转--别人的总结2print 'Server Name转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2: ' + convert(varchar(30),@@SERVERNAME) 
转--别人的总结2print 'Instance转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2转--别人的总结2: ' + convert(varchar(30),@@SERVICENAME) 
转--别人的总结25. 查看所有数据库名称及大小 
转--别人的总结2sp_helpdb 
转--别人的总结2
转--别人的总结2重命名数据库用的SQL 
转--别人的总结2sp_renamedb 'old_dbname', 'new_dbname' 
转--别人的总结2
转--别人的总结26. 查看所有数据库用户登录信息 
转--别人的总结2sp_helplogins 
转--别人的总结2
转--别人的总结2查看所有数据库用户所属的角色信息 
转--别人的总结2sp_helpsrvrolemember 
转--别人的总结2
转--别人的总结2修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程 
转--别人的总结2
转--别人的总结2更改某个数据对象的用户属主 
转--别人的总结2sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' 
转--别人的总结2
转--别人的总结2注意: 更改对象名的任一部分都可能破坏脚本和存储过程。 
转--别人的总结2
转--别人的总结2把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本 
转--别人的总结2
转--别人的总结27. 查看链接服务器 
转--别人的总结2sp_helplinkedsrvlogin 
转--别人的总结2
转--别人的总结2查看远端数据库用户登录信息 
转--别人的总结2sp_helpremotelogin 
转--别人的总结2
转--别人的总结28.查看某数据库下某个数据对象的大小 
转--别人的总结2sp_spaceused @objname 
转--别人的总结2
转--别人的总结2还可以用sp_toptables过程看最大的N(默认为50)个表 
转--别人的总结2
转--别人的总结2查看某数据库下某个数据对象的索引信息 
转--别人的总结2sp_helpindex @objname 
转--别人的总结2
转--别人的总结2还可以用SP_NChelpindex过程查看更详细的索引情况 
转--别人的总结2SP_NChelpindex @objname 
转--别人的总结2
转--别人的总结2clustered索引是把记录按物理顺序排列的,索引占的空间比较少。 
转--别人的总结2对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。 
转--别人的总结2查看某数据库下某个数据对象的的约束信息 
转--别人的总结2sp_helpconstraint @objname 
转--别人的总结2
转--别人的总结29.查看数据库里所有的存储过程和函数 
转--别人的总结2use @database_name 
转--别人的总结2sp_stored_procedures 
转--别人的总结2查看存储过程和函数的源代码 
转--别人的总结2sp_helptext '@procedure_name' 
转--别人的总结2
转--别人的总结2查看包含某个字符串@str的数据对象名称 
转--别人的总结2select distinct object_name(id) from syscomments where text like '%@str%' 
转--别人的总结2
转--别人的总结2创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数 
转--别人的总结2
转--别人的总结2解密加密过的存储过程和函数可以用sp_decrypt过程 
转--别人的总结2
转--别人的总结210.查看数据库里用户和进程的信息 
转--别人的总结2sp_who 
转--别人的总结2查看SQL Server数据库里的活动用户和进程的信息 
转--别人的总结2sp_who 'active' 
转--别人的总结2查看SQL Server数据库里的锁的情况 
转--别人的总结2sp_lock 
转--别人的总结2
转--别人的总结2进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程. 
转--别人的总结2spid是进程编号,dbid是数据库编号,objid是数据对象编号 
转--别人的总结2查看进程正在执行的SQL语句 
转--别人的总结2dbcc inputbuffer () 
转--别人的总结2
转--别人的总结2推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句 
转--别人的总结2sp_who3 
转--别人的总结2
转--别人的总结2检查死锁用sp_who_lock过程 
转--别人的总结2sp_who_lock 
转--别人的总结2
转--别人的总结211.收缩数据库日志文件的方法 
转--别人的总结2收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M 
转--别人的总结2backup log @database_name with no_log 
转--别人的总结2dbcc shrinkfile (@database_name_log, 5) 
转--别人的总结212.分析SQL Server SQL 语句的方法: 
转--别人的总结2
转--别人的总结2set statistics time {on | off} 
转--别人的总结2set statistics io {on | off} 
转--别人的总结2图形方式显示查询执行计划 
转--别人的总结2
转--别人的总结2在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形 
转--别人的总结2
转--别人的总结2文本方式显示查询执行计划 
转--别人的总结2set showplan_all {on | off} 
转--别人的总结2
转--别人的总结2set showplan_text { on | off } 
转--别人的总结2set statistics profile { on | off } 
转--别人的总结2
转--别人的总结213.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法 
转--别人的总结2
转--别人的总结2先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作 
转--别人的总结2
转--别人的总结2alter database [@error_database_name] set single_user 
转--别人的总结2
转--别人的总结2修复出现不一致错误的表 
转--别人的总结2
转--别人的总结2dbcc checktable('@error_table_name',repair_allow_data_loss) 
转--别人的总结2
转--别人的总结2或者可惜选择修复出现不一致错误的小型数据库名 
转--别人的总结2
转--别人的总结2dbcc checkdb('@error_database_name',repair_allow_data_loss) 
转--别人的总结2alter database [@error_database_name] set multi_user 
转--别人的总结2CHECKDB 有3个参数: 
转--别人的总结2repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误, 
转--别人的总结2以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。 
转--别人的总结2修复操作可以在用户事务下完成以允许用户回滚所做的更改。 
转--别人的总结2如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。 
转--别人的总结2如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。 
转--别人的总结2修复完成后,请备份数据库。 
转--别人的总结2repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。 
转--别人的总结2这些修复可以很快完成,并且不会有丢失数据的危险。 
转--别人的总结2repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。 
转--别人的总结2执行这些修复时不会有丢失数据的危险。 
转--别人的总结2

相关文章:

  • 2021-06-26
  • 2021-07-29
  • 2022-02-25
  • 2022-01-09
  • 2021-06-07
  • 2022-01-10
猜你喜欢
  • 2021-12-15
  • 2021-10-08
  • 2021-12-11
  • 2021-12-02
  • 2021-12-26
相关资源
相似解决方案