sql server批量分离数据库


declare @name sysname, @sql nvarchar(4000)
DECLARE roy CURSOR 
FOR 
SELECT name FROM sysdatabases where name not in (’master’,’tempdb’,’pubs’,’Northwind’,--排除不分离的数据库名就行了
’msdb’,’model’)
open roy
FETCH NEXT FROM roy INTO @name
WHILE @@FETCH_STATUS = 0
begin
set @sql=N’
EXEC sp_detach_db ’+ @name+’, ’+ ’true’
EXEC(@sql)
print @name
FETCH NEXT FROM roy INTO @name
end
CLOSE roy
DEALLOCATE roy


Whatever is worth doing is worth doing well.