sybase drop index error"不能删除索引,因为它不存在于系统目录中#34;

时间:2017-07-14 08:07:14

标签: sybase

ERROR during dropping the index

在删除表名ZQT64的索引ZQT64_CUA_LOGSYS时出现此错误。

"不能删除索引' ZQT64.ZQT64_CUA_LOGSYS',因为它不存在于 系统目录。"

看到这个我尝试再次创建索引,它显示在哪里"表格上已经有一个索引' ZQT64'命名为' ZQT64_CUA_LOGSYS'"

ERROR during re-creating the index

有人可以告诉我这是什么问题,我该如何删除索引?

1 个答案:

答案 0 :(得分:0)

您的create index命令会向用户显示SAPSR3

我猜你没有以用户SAPSR3身份登录(例如,您可能以sapsa身份登录)。如果是这种情况,请尝试更改为用户SAPSR3以删除索引,例如:

use TST
go
-- switch to user SAPSR3
setuser 'SAPSR3'
go
drop index ZQT64.ZQT64_CUA_LOGSYS
go
-- switch back to your original user
setuser
go

ASE在这方面有点不稳定:

  • 虽然您可以为create index提供数据库和用户名 命令,drop index不支持这些标识符 命令
  • 错误3701(cannot drop the index ... doesn't exist in the system catalog)有点误导;它应该说类似的东西 you don't own an object named ZQT64(或类似的东西)