Saya memiliki objek yang disebut cot_ntn_pi_v
. Saya diberitahu ini adalah sinonim. Itu tidak muncul di tabel all_synonim. Itu terlihat seperti tampilan atau tabel tetapi saya tidak dapat menemukannya di tabel semua objek. Saya dapat memilih dari itu, tetapi saya tidak bisa menjatuhkannya karena 'tidak ada' dan saya tidak bisa membuat tabel baru dengan nama yang sama dengan 'nama sudah digunakan oleh objek lain.'
Apakah saya menjadi gila atau melakukan sesuatu yang benar-benar bodoh?
oracle
oracle-10g
BON
sumber
sumber
Jawaban:
Jenis objek dalam namespace yang sama dengan tabel adalah:
Karena itu mungkin salah satu dari jenis-jenis itu. Jika Anda dapat memilih dari itu maka itu mengesampingkan lima pertama meninggalkannya baik berupa tabel, tampilan, sinonim pribadi atau tampilan terwujud.
Ketika Anda mencari di
all_objects
dll Anda menggunakan huruf besar? Sebagai contoh,Jika Anda menggunakan beberapa alat seperti SQL Developer atau Toad, Anda dapat membiarkannya mendeskripsikan objek untuk Anda. Sorot nama dalam alat dan tekan
Shift-F4
di Pengembang atauF4
di Toad. Toad menyediakan banyak deskripsi tentang objek tersebut sementara Pengembang, di tab Detail, akan memiliki baris denganTABLE_NAME
atauMVIEW_NAME
di dalamnya dan itu akan menunjukkan kepada Anda apa itu.Setelah Anda tahu apa itu maka akan membuatnya lebih mudah untuk mengetahui cara menjatuhkannya.
sumber
Anda mungkin tidak dapat melihat objek di tabel ALL_% jika Anda tidak memiliki hibah pada objek itu sendiri, jadi periksa di tabel DBA_OBJECTS (Anda akan membutuhkan hibah / pengguna yang diberikan secara tepat untuk melakukan ini):
Jika itu tidak menghasilkan output apa pun, Anda dapat memeriksa di tabel kamus data Oracle mentah dengan permintaan ini:
sumber