現象:create table JBPM_JOB時出錯,提示name is used by existing object而drop table 的時候,卻報table or view does not exist.這是一個很矛盾的現象。排查:select * from user_objects where OBJECT_NAME =‘JBPM_JOB’—注意字符串區分大小寫發現OBJECT_TYPE的值是SYNONYM,而不是table。至于為什么會這樣,暫不研究。解決辦法:drop Synonym JBPM_JOB;然后再create table,OK。----------------------------------------------------------------------------相關知識:Oracle SYNONYM(同義詞)----------------------------------------------------------------------------是一種映射關系,可以理解為表的一種固定別名同義詞的好處:建立一個同義詞可以排除一個對象名字的限制如果你的數據庫有多個用戶,USER_A要訪問USER_B的TABLE1,只能使用USER_B.TABLE1建一個同義詞abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同義詞會直接出現在所有用戶的面前,有時候可以方便開發創建同義詞:create public synonym synonym_name for user.table_name刪除同義詞:drop public synonym synonym_name查看當前用戶的所有同義詞:select * from user_synonyms;