Answers:
与表相同的名称空间中的对象类型为:
因此,它可能是这些类型之一。如果可以从中选择,则它将前五个排除在外,使其成为表,视图,专用同义词或实例化视图。
当您搜索all_objects
等等时,您是否使用大写字母?例如,
select *
from ALL_OBJECTS
where OBJECT_NAME = 'COT_NTN_PI_V';
如果使用SQL Developer或Toad之类的工具,则可以让它为您描述对象。突出显示该工具中的名称,然后Shift-F4
在Developer或F4
Toad中单击。Toad提供了有关该对象的大量描述,而Developer的Details选项卡中将在其中包含一行,TABLE_NAME
或MVIEW_NAME
向其显示内容。
一旦知道了它是什么,就可以更轻松地知道如何删除它。
如果您对对象本身没有任何授权,则可能无法在ALL_%表中看到该对象,因此请检查DBA_OBJECTS表(您需要授权/适当授权的用户才能执行此操作):
select *
from DBA_OBJECTS
where object_name = 'COT_NTN_PI_V';
如果没有任何输出,则可以使用此查询检入原始Oracle数据字典表:
select u.name as owner, o.name as object_name,
decode(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',
4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE',
7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',
11, 'PACKAGE BODY', 12, 'TRIGGER',
13, 'TYPE', 14, 'TYPE BODY',
19, 'TABLE PARTITION', 20, 'INDEX PARTITION', 21, 'LOB',
22, 'LIBRARY', 23, 'DIRECTORY', 24, 'QUEUE',
28, 'JAVA SOURCE', 29, 'JAVA CLASS', 30, 'JAVA RESOURCE',
32, 'INDEXTYPE', 33, 'OPERATOR',
34, 'TABLE SUBPARTITION', 35, 'INDEX SUBPARTITION',
39, 'LOB PARTITION', 40, 'LOB SUBPARTITION',
43, 'DIMENSION',
44, 'CONTEXT', 47, 'RESOURCE PLAN',
48, 'CONSUMER GROUP',
51, 'SUBSCRIPTION', 52, 'LOCATION', 56, 'JAVA DATA', 'UNKNOWN') as type,
o.ctime, o.mtime,
to_char(o.stime, 'YYYY-MM-DD:HH24:MI:SS'),
decode(o.status, 0, 'N/A', 1, 'VALID', 'INVALID') as status
from sys.obj$ o, sys.user$ u
where o.owner# = u.user#
and o.linkname is null
and (o.type# not in (1 , 10) or
(o.type# = 1 and 1 = (select 1
from sys.ind$ i
where i.obj# = o.obj#
and i.type# in (1, 2, 3, 4, 6, 7, 9))))
and o.name = 'COT_NTN_PI_V';