Есть ли простой способ клонировать структуру таблицы в Oracle? - PullRequest
3 голосов
/ 04 ноября 2008

Если у меня есть стол вроде:

CREATE TABLE FRED
(
recordId number(18) primary key,
firstName varchar2(50)
);

Существует ли простой способ клонировать его структуру (а не данные) в другую таблицу с заданным именем. По сути, я хочу создать таблицу с точно такой же структурой, но с другим именем, чтобы я мог выполнять с ней некоторые функции. Я хочу сделать это в коде, очевидно. Желательно Java, но большинство других языков должны быть похожими.

Ответы [ 2 ]

12 голосов
/ 04 ноября 2008

Если вы ищете способ найти точный DDL для воссоздания таблицы, включая условие хранения, вы можете использовать

select dbms_metadata.get_ddl('TABLE', 'TABLE_NAME', 'SCHEMA_NAME') from dual

как описано здесь .

6 голосов
/ 04 ноября 2008

CREATE TABLE tablename КАК ВЫБРАТЬ * ИЗ ОРИГИНАЛЬНОЙ ТАБЛИЦЫ ГДЕ 1 = 2;

Редактировать: предложение WHERE запрещает любые строки для квалификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...