2017-07-14 7 views
0

ERROR during dropping the indexSYBASEドロップインデックスエラーが

「それがシステムカタログに存在しないので、インデックスを削除することはできません」テーブル名ZQT64のインデックスZQT64_CUA_LOGSYSを落としながら、私はこのエラーを得ました。

"インデックス 'ZQT64.ZQT64_CUA_LOGSYS'は、 システムカタログに存在しないため、削除できません。

これを見て「『ZQT64』という名前の 『ZQT64_CUA_LOGSYS』インデックスがテーブルの上に既に存在し、」

ERROR during re-creating the index

は、誰かが問題であるものを私に勧めでした、それがあった場合は、私は、再びインデックスを作成しようとしましたどのようにインデックスを削除できますか?

答えて

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(またはそれに類するもの)