【转帖】如何删除坏的用户数据库?(以pubs2为例)
当使用drop database无法删除数据库时,使用本文所示方法可以删除。<P align=left> (1)使用isql以sa注册SQL server</P>
<P align=left> (2)设置允许修改系统表</P>
<DIV align=left></DIV>
<BLOCKQUOTE>
<P align=left> <FONT color=#006443>1>sp_configure "allow updates",1
2>go</FONT></P></BLOCKQUOTE>
<P align=left> (3)把 要删除的用户数据库置为"suspect"状态</P>
<DIV align=left></DIV>
<BLOCKQUOTE>
<P align=left> <FONT color=#006443>1>use master
2>go
1>begin tran
2>go
1>update sysdatabases set status=256
2>where name="pubs2"
3>go</FONT></P></BLOCKQUOTE>
<P align=left> 如果得到(1 row affected),则</P>
<DIV align=left></DIV>
<BLOCKQUOTE>
<P align=left> <FONT color=#006443> 1>commit
2>go</FONT></P></BLOCKQUOTE>
<P align=left> 否则</P>
<DIV align=left></DIV>
<BLOCKQUOTE>
<P align=left><FONT color=#006443> 1>rollback
2>go</FONT></P></BLOCKQUOTE>
<P align=left> (4)重启server,并用isql以sa注册。</P>
<P align=left> (5)删除数据库</P>
<DIV align=left></DIV>
<BLOCKQUOTE>
<P align=left><FONT color=#006443> 1>dbcc dbrepair(pubs2,dropdb)
2>go</FONT></P></BLOCKQUOTE>
<P align=left> (6)恢复允许修改系统表</P>
<DIV align=left></DIV>
<BLOCKQUOTE>
<P align=left> <FONT color=#006443> 1>sp_configure "allow updates",0
2>go</FONT></P></BLOCKQUOTE>
<P align=left> (7)结束 </P>
页:
[1]