MS SQL 批量操作

MS SQL支持 sysobject,因此可以用以下条件语句查询表对象

select Name from sysobjects where xtype='U' and Name like 'dnt_%'

以下是批量删除所有表名带有 dnt_  的所有表

declare @tname varchar(8000)  
set @tname=''  
select @tname=@tname + Name + ',' from sysobjects where xtype='U' and Name like 'dnt_%'
select @tname='drop table ' + left(@tname,len(@tname)-1)  
exec(@tname)  

 批量修改表所有者名称

EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'''

?: 原所有者名称

posted @ 2013-10-12 15:05  Jasper_贾斯白  阅读(156)  评论(0编辑  收藏  举报