Как получить все столбцы в Oracle в синонимах - PullRequest
4 голосов
/ 22 июня 2010

Я знаю, как получить все столбцы в оракуле.

select * from all_tab_columns

но как я могу получить все столбцы из SYNONYMS?

Можно ли это сделать в оракуле?

1 Ответ

7 голосов
/ 22 июня 2010

Разве это не немного избыточно?Если вы видите таблицу, на которую указывает синоним, то выбор из all_tab_columns дает вам то, что вы хотите.

Вы можете получить любые синонимы для таблиц, которые вы видите таким образом:

SELECT atc.*, s.synonym_name
  FROM all_tab_columns atc LEFT JOIN all_synonyms s 
       ON (atc.owner = s.table_owner AND atc.table_name = s.table_name)
 ORDER BY atc.owner, atc.table_name;
...