Как получить информацию о столбце из таблицы oracle, которой вы не владеете (без использования description)? - PullRequest
8 голосов
/ 16 января 2009

Как можно получить информацию о столбцах таблицы, которой он не владеет, но выбрал предоставленную? Это без использования DESCRIBE table_name. Рассмотрим этот пример:


// user bob owns table STUDENTS
grant select on students to josh;
// now josh logs in, normally he would do
describe bob.students;
// but he's looking for something along the lines
select column_name from user_tab_columns where table_name = 'STUDENTS';
// which doesn't work, as josh doesn't own any tables on his own

Есть идеи? Это вообще выполнимо?

Ответы [ 3 ]

16 голосов
/ 16 января 2009
select column_name from all_tab_columns where table_name = 'STUDENTS';

редактировать: или, еще лучше

select owner, column_name from all_tab_columns where table_name = 'STUDENTS';
4 голосов
/ 16 января 2009

Посмотрите на словарь данных оракула , это должно помочь.

1 голос
/ 14 ноября 2011
CONN HR/HR@HSD;

GRANT SELECT ON EMPLOYEES TO SCOTT;

CONN SCOTT/TIGER@HSD;

SELECT owner, column_name FROM all_tab_columns WHERE table_name = 'EMPLOYEES';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...