Этого запроса достаточно:
SELECT null
FROM user_tab_columns
WHERE table_name = 'MYTABLE' and column_name = 'MYCOLUMN'
Единственным быстрым способом является запрос непосредственно из внутренних таблиц, который не является рекомендуемым способом , и вам необходимо предоставить доступ к объектам sys:
select null
from sys.col$ c
, sys.obj$ o
, sys.obj$ ot
where o.name = 'MYTABLE'
and c.name = 'MYCOLUMN'
and o.obj# = c.obj#
and o.owner# = userenv('SCHEMAID')
and ot.type#(+) = 13
and (o.type# in (3, 4)
or
(o.type# = 2
and
not exists (select null
from sys.tab$ t
where t.obj# = o.obj#
and (bitand(t.property, 512) = 512 or
bitand(t.property, 8192) = 8192))))
Этот запрос взят из определения USER_TAB_COLUMNS
и может меняться в зависимости от версии (10gR2 в моем случае) . По этому запросу я сократил ссылки на информацию, которую вы не запрашивали.
В любом случае, почему вы хотите это проверить?