如何判断数据库的状态?

bee6803 2006-06-15 07:11:46
我常要删除数据库,但常提示正在使用,不能删除。请问如何知道要删除的数据库目前的状态呢?
如何操作才能如期删除数据呢?
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangpei2008 2006-06-15
  • 打赏
  • 举报
回复
--杀掉与数据库相连的进程
DECLARE tables_cursor CURSOR
FOR
select spid from master..sysprocesses where dbid=db_id('test')
OPEN tables_cursor
DECLARE @tablename sysname
FETCH NEXT FROM tables_cursor INTO @tablename
WHILE (@@FETCH_STATUS <> -1)
BEGIN
exec ('kill '+ @tablename)
FETCH NEXT FROM tables_cursor INTO @tablename
END
Close tables_cursor
DEALLOCATE tables_cursor
------------------------
Drop database ........
liangpei2008 2006-06-15
  • 打赏
  • 举报
回复
if exists(select 1 from master..sysprocesses where dbid=db_id('库名'))
begin
print '有进程连接数据库,不能删除'
end
else
begin
print '没有进程连接数据库'
end

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧