SQL SERVER日志清除的两种方法
   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子句中省去此列)  
  更改数据库中表的所属用户的两个方法    大家可能会经常碰到一个数据库备份还原到另外一台机器结果导致所有的表都不能打开了,原因是建表的时候采用了当时的数据库用户……  
  --更改某个表  
   exec sp_changeobjectowner 'tablename','dbo'  
   --存储更改全部表  
   CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch    @OldOwner as NVARCHAR(128),    @NewOwner as NVARCHAR(128)    AS  
  DECLARE @Name as NVARCHAR(128)    DECLARE @Owneras NVARCHAR(128)    DECLARE @OwnerNameas NVARCHAR(128)  
  DECLARE curObject CURSOR FOR    select 'Name' = name,    'Owner' = user_name(uid)    from sysobjects    where user_name(uid)=@OldOwner    order by name  
  OPENcurObject    FETCH NEXT FROM curObject INTO @Name, @Owner    WHILE(@@FETCH_STATUS=0)    BEGIN    if @Owner=@OldOwner    begin    set @OwnerName = @OldOwner + '.' + rtrim(@Name)    exec sp_changeobjectowner @OwnerName, @NewOwner    end    -- select @name,@NewOwner,@OldOwner  
  FETCH NEXT FROM curObject INTO @Name, @Owner    END  
  close curObject    deallocate curObject  
  GO  
   SQL SERVER中直接循环写入数据    没什么好说的了,大家自己看,有时候有点用处  
   declare @i int    set @i=1    while @i<30    begin    insert into test (userid) values(@i)    set @i=@i+1    end  
   |