Как получить пользовательские таблицы из Oracle SQL? - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь получить имена таблиц для определенного пользователя и затем найти столбцы в этой таблице.

В настоящее время я получаю все имена пользователей с

select * from all_users;

, как только у меня естьвсе имена пользователей, которые я хотел бы извлечь из таблиц, которые эти пользователи в конечном итоге находят в определенной таблице столбцы конкретным пользователем.

как мне найти все таблицы для пользователя?

Так, например, если для пользователя "Джеймс" мне нужны все столбцы его таблицы "My_games", я бы использовал

DESCR James.My_games

, однако я не уверен

Как получить информацию о столбцах для нескольких пользовательских таблиц, чтобы я мог экспортировать ее в Excel.

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

ВЫБРАТЬ владельца, table_name FROM all_tables, где owner = 'ownername';ВЫБЕРИТЕ имя таблицы, имя столбца ОТ USER_TAB_COLUMNS ГДЕ имя таблицы = 'YOUR_TABLE_NAME'

0 голосов
/ 11 октября 2019

Для поиска таблиц пользователь содержит:

SQL> select table_name from user_Tables;

TABLE_NAME
------------------------------
EMP
DEPT
BONUS

Чтобы проверить, какие столбцы они содержат:

SQL> select column_name from user_tab_Columns where table_name = 'DEPT';

COLUMN_NAME
------------------------------
DEPTNO
DNAME
LOC

SQL>

Чтобы выбрать данные из таблицы:

SQL> select * from dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

SQL>

Для сохранения содержимого в файл (из SQL * Plus): spool;самый простой (но не самый лучший) способ -

SQL> spool dept.txt
SQL> select * from dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

SQL> spool off

Чтобы экспортировать данные в Excel - при использовании SQL Developer:

  • в Навигаторе объектов, щелкните правой кнопкой мыши таблицу, которую вы 'заново вставьте в
  • выберите «Экспорт»
    • проверьте, что вы хотите, снимите флажок, что вы не хотите
    • выберите формат (Excel уже предлагается)
    • экспорт данных
...