各位高手,请帮帮我
现在要在sql server2000写一个删除数据库的Transact-SQL 语句。
当用drop database 'dbName' 时,这个dbName的数据库正在使用时。不能删除这个数据库。
有没有可以当dbName是正在使用时,也可以进行删除这个数据库的方法。请帮写出Transact-SQL 语句
现在要在sql server2000写一个删除数据库的Transact-SQL 语句。
当用drop database 'dbName' 时,这个dbName的数据库正在使用时。不能删除这个数据库。
有没有可以当dbName是正在使用时,也可以进行删除这个数据库的方法。请帮写出Transact-SQL 语句
drop database dbName
sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]
[-eerror_log_path] [-lmaster_log_path] [-m]
[-n] [-Ttrace#] [-v] [-x] [-g number] [-O] [-y number]
但是不知道怎样用Transact-SQL 语句去实现这个功能。
请各位高手帮帮忙。
谢谢
然后删除,保证成功
ALTER DATABASE 数据库名
SET OFFLINE
set @d=''
select @d=@d+' kill '+cast(spid as varchar)+char(13)
from master..sysprocesses where dbid=db_id('库名')
exec(@d)
--然后再删除数据库
set @d=''
select @d=@d+' kill '+cast(spid as varchar)+char(13)
from master..sysprocesses where dbid=db_id('库名')
exec(@d)
--然后再删除数据库
go
insert #t exec sp_whodeclare @s nvarchar(4000)
set @s=''
select @s=@s+'kill '+rtrim(spID)+char(10) from #t where dbname='数据库'
--print @s 显示执行语句
exec (@s)