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'''
?: 原所有者名称