declare @name varchar(500),@type varchar(10),@tbName varchar(500)
DECLARE cur CURSOR STATIC
FOR
select s.name,s.xtype,p.name tbName from sysobjects p inner join sysobjects s on s.parent_obj=p.id
where p.name like 'SC_T_%'
order by p.name
OPEN cur
WHILE 1=1
BEGIN
FETCH NEXT FROM cur INTO @name,@type,@tbName
if( @@fetch_status <> 0 ) break;
exec ('alter table '+@tbName+' drop constraint '+@name)
END
CLOSE cur
deallocate cur

此篇博客介绍了如何使用SQL动态语句在数据库中删除所有以'SC_T_'命名的约束,通过静态游标和系统对象信息实现。
1910

被折叠的 条评论
为什么被折叠?



