请问: sybase 如何删除一个已经损坏的数据库呢?

wscft 2006-07-17 08:46:47
损坏的数据库是不能用drop db 删除的,
我在dos 环境下 用的是dbcc 删除的, 结果提示还是报错, 不知道是为什么?
语句是这么写的(大家看看对不对):
isq -SZHOUL -Usa -P
1> dbcc dbrepair(ahtax2005, dropdb)
2> go

结果删除出现了错误:
Msg 2520, Leval 16, State 12:
Server 'ZHOUL', line 1:
Database execution completed. IF DBCC printed error messages, contact a user with
System Administrator(SA) role.

看起来是写的数据库的名字 ahtax2005 存在歧义, 但是我又不知道该怎么写才行, 加了双引号也不对, 还是恳请高人指点一二!
不胜感谢!
...全文
328 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxlpf 2006-09-26
  • 打赏
  • 举报
回复
sa登录连到master
delete from sysdatabases where name='xxxxx'
go
delete from sysusages where dbid not in (select dbid from sysdatabases)
go
DBCC CHECKALLOC
go
删除devices
delete from sysdevices where name='xxx'
go
DBCC CHECKALLOC
go

xxxx 皆为数据库名称
xxx 皆为设备名称,不是文件名
z_junjie 2006-07-19
  • 打赏
  • 举报
回复
察看能够打开sybase中的sysdatabase表,其中有一列state表明数据库的使用状态,可以通过修改sp_configure "allow updates"的参数是其能够修改系统表后,修改state的值。具体修改成什么值,请参看www.sybase.com.cn的网站说明。
markkingle 2006-07-18
  • 打赏
  • 举报
回复
还不懂,帮顶一下
wscft 2006-07-17
  • 打赏
  • 举报
回复
还有啊, 我的数据库打不开, 损坏,
我要打开用户表, 提示出来的是这个错误,不知道是什么原因引起的,
Database 'ahtax2005' is already open and can only have one userat a time
下面的提示就是 dbo.sysobjects, 和 dbo.sysusers 两个系统表找不到

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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