我有一个Coderr
我不再想要的数据库。不幸的是,我将它分离而不是丢弃它。现在我看到它的痕迹在 SSMS 对话框中弹出:
我想删除这个(以及任何其他可能潜伏的)。
我试过DROP DATABASE [Coderr]
了,但出现了这个错误:
无法删除数据库“coderr”,因为它不存在或您没有权限
我找到了这个 Q&A,但是那边的 T-SQL 有点让我头疼,运行它我很紧张,因为我不知道它是否适用于我的场景。
我怎样才能从我的服务器上永久清除对这个旧的、不需要的数据库的所有引用?这样做有可能吗,还是我会因为我的失误而受苦?
分离数据库后,从技术上讲,它不再存在于您的 SQL Server 实例中(尽管该文件仍然物理存在于磁盘上)。
如果我是你,最安全的做法可能是重新连接它,然后妥善放下它。重新附加数据库后,链接帖子答案中的脚本运行起来相当安全。
第一组脚本只是备份数据库,关闭所有打开的连接,然后删除它。只要确保您替换
[db_name]
为Coderr
. John Eisbrener 的代码来自该答案以供历史参考:第二组脚本没有修改任何内容,而只是获取一些有关登录名的元数据,这些元数据引用了您刚刚删除的数据库。约翰的代码,再次作为历史参考:
只要在第一组脚本中输入正确的数据库名称,就应该可以安全地运行两者。
不幸的是,他们是使用免费应答服务时的休息时间,但我不会把它当成个人。如果我要推测,无论谁否决了您,都可能会发现您的问题微不足道,但这既不存在也不存在。