Подтвердить что ты не робот

Oracle - Как сгенерировать script из sql-разработчика

Как принять script для схемы таблиц, хранимые процедуры Oracle через инструмент SQL Developer (интерфейс командной строки SQLPLUS)?

4b9b3361

Ответ 2

Если вы хотите увидеть DDL для объектов, вы можете использовать

select dbms_metadata.get_ddl('OBJECT_TYPE','OBJECT_NAME','OBJECT_OWNER') 
  from dual
/

Например, это даст вам таблицу DDL script для emp.

select dbms_metadata.get_ddl('TABLE','EMP','HR') 
  from dual
/

Вам может потребоваться установить формат типа long для большого числа. Для пакетов вам необходимо получить доступ к таблицам dba_source, user_source, all_source. Вы можете запросить имя и тип объекта, чтобы узнать, какой код хранится.

Ответ 3

Это сработало для меня:

  • В SQL Developer щелкните правой кнопкой мыши объект, для которого вы хотите создать script для. то есть имя таблицы
  • Выберите "Быстрая библиотека" > "Сохранить в файл"
  • Затем будет записан оператор create во внешний файл sql.

Примечание. Вы также можете выделить несколько объектов одновременно, поэтому вы можете создать один script, который содержит инструкции create для всех таблиц в базе данных.

Ответ 4

В Oracle местоположение, содержащее информацию обо всех объектах базы данных, включая таблицы и хранимые процедуры, называется Словарем данных. Это набор представлений, который предоставляет вам доступ к метаданным, определяющим базу данных. Вы можете запросить представления словаря данных для списка желаемых объектов базы данных, а затем использовать функции, доступные в пакете dbms_metadata, чтобы получить DDL для каждого объекта. Альтернативой является исследование поддержки в dbms_metadata для экспорта DDL для коллекции объектов.

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

  • user_tables содержит все таблицы, принадлежащие пользователю
  • all_tables содержит все таблицы, доступные пользователю
  • и т.д.

Ответ 5

используйте пакет dbms_metadata, как описано здесь

Ответ 6

шаг 1. select * from <tablename>;

шаг 2. просто щелкните правой кнопкой мыши на вашем выходе (т.е. данные), затем перейдите к последнему варианту экспорта, он даст вам некоторое расширение, затем нажмите на требуемое расширение, а затем примените. u получит новый файл, включая данные.

Ответ 7

Основным ответом является "использование пакета dbms_metadata". Вопрос заключается в следующем:

Но что, если я хочу генерировать script для всех таблиц за раз?

И ответ, по-видимому, заключается в опросе системного каталога для имен и владельцев всех таблиц:

SELECT dbms_metadata.get_ddl('TABLE', s.tabname, s.tabowner)
  FROM system_catalog_describing_tables AS s
 WHERE ...any conditions that are needed...

Я недостаточно знаком с Oracle, чтобы узнать системный каталог. В Informix, который я знаю, предполагая, что существует процедура dbms_metadata.get_ddl, запрос будет выглядеть следующим образом:

SELECT dbms_metadata.get_ddl('TABLE', s.tabname, s.owner)
  FROM "informix".systables AS s
 WHERE tabid >= 100 AND tabtype = 'T';

В Informix tabids менее 100 зарезервированы для системного каталога, а не-таблицы (представления, синонимы, последовательности и несколько других эзотерических объектов) исключаются из-за необходимости использования "табуляции".

Ответ 9

Oracle SQL Developer > View > DBA > Выберите ваше соединение > Развернуть > Безопасность > Пользователи > Щелкните правой кнопкой мыши пользователя > Создать как > Заполнить поля > Скопировать SQL script > Закрыть

Если у вашего пользователя есть привилегии объекта, сделайте это также

Oracle SQL Developer > View > DBA > Выберите ваше соединение > Развернуть > Безопасность > Пользователи > Дважды щелкните по вашему пользователю > Объект Privs > Выберите все данные > Щелкните правой кнопкой мыши > Экспорт > Экспорт в виде текстового файла

Отредактируйте этот текстовый файл, чтобы предоставить объектные привилегии вашему пользователю.

Ответ 10

Это сработало для меня:

PL SQL Developer → Инструменты → Экспорт пользовательских объектов

Выберите флажки: включить привилегию и включить хранилище

Выберите имя файла. Хит экспорт.

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

Ответ 11

Как найти созданный запрос таблицы в SQL-разработчик