как получить запрос, используемый для создания таблицы в Oracle - PullRequest
1 голос
/ 23 апреля 2020

Я новичок в Oracle и, изучая таблицы с использованием HR db, я хотел спросить, существует ли какая-либо команда для просмотра запроса, использованного для создания предопределенных таблиц? (Я не говорю о команде Desc / ribe). Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 23 апреля 2020

Вы можете использовать функцию getddl() из пакета dbms_metadata .

Например, следующий запрос дает DDL для таблицы mytable в схеме HR:

select dbms_metadata.get_ddl('TABLE','MYTABLE','HR') from dual;

Если вам нужна информация для всех таблиц в HR Схема сразу, вы можете сделать:

select table_name, dbms_metadata.get_ddl('TABLE', table_name, owner) 
from all_tables 
where owner = 'HR';
1 голос
/ 24 апреля 2020

Существует команда на стороне клиента, если вы используете SQLcl или SQL Разработчик

ddl *table_name*

enter image description here

Я больше об этом говорю здесь

...