SQLSERVER实用技巧
来源:互联网 发布:程序员表白简短代码 编辑:程序博客网 时间:2024/06/08 07:58
包括安装时提示有挂起的操作、收缩、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等
(一)挂起操作
在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:
到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager
删除PendingFileRenameOperations
(二)收缩数据库
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收缩数据和日志
DBCC SHRINKDB
CONVERT(VARCHAR(30),(size*8/1024)) + ’MB’
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
删除数据库中重复数据的几个方法
数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置……
方法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0
方法二
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
发生这种重复的原因是表不周产生的,增加唯一索引列即可解决。
2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)
更改数据库中表的所属用户的两个方法
大家可能会经常碰到一个数据库备份还原到另外一台机器结果导致所有的表都不能打开了,原因是建表的时候采用了当时的数据库用户……
--更改某个表1
- SQLSERVER实用技巧
- 实用技巧
- 实用技巧
- 实用技巧
- 实用技巧
- 实用技巧
- 实用技巧
- 实用技巧
- ipad实用技巧,iphone实用技巧,android实用技巧,winphone实用技巧,塞班实用技巧
- LINUX实用技巧
- Oracle实用技巧
- vi 实用技巧
- javascript 实用技巧
- JS实用技巧
- 迅雷实用技巧
- Linux实用技巧
- jsp实用技巧
- sql----------实用技巧
- 使用Sqlserver进行分布式查询
- 使用sqlserver中的全文索引
- T-SQL查询中使用的函数之系统函数
- SQL的一些核心语句
- 缩小日志
- SQLSERVER实用技巧
- 无日志恢复
- 加密与SQL注入
- 小技巧
- SQLSERVER备份和恢复措施
- 中加密数据须知
- 如何快速建立数据字典
- 用为Web浏览器提供图像
- 各种日期计算方法