Как принять script для схемы таблиц, хранимые процедуры Oracle через инструмент SQL Developer (интерфейс командной строки SQLPLUS)?
Oracle - Как сгенерировать script из sql-разработчика
Ответ 1
Ответ 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 зарезервированы для системного каталога, а не-таблицы (представления, синонимы, последовательности и несколько других эзотерических объектов) исключаются из-за необходимости использования "табуляции".
Ответ 8
Я не знал о DMBS_METADATA, но ваши ответы побудили меня создать утилиту для script всех объектов, принадлежащих пользователю Oracle..
Ответ 9
Oracle SQL Developer > View > DBA > Выберите ваше соединение > Развернуть > Безопасность > Пользователи > Щелкните правой кнопкой мыши пользователя > Создать как > Заполнить поля > Скопировать SQL script > Закрыть
Если у вашего пользователя есть привилегии объекта, сделайте это также
Oracle SQL Developer > View > DBA > Выберите ваше соединение > Развернуть > Безопасность > Пользователи > Дважды щелкните по вашему пользователю > Объект Privs > Выберите все данные > Щелкните правой кнопкой мыши > Экспорт > Экспорт в виде текстового файла
Отредактируйте этот текстовый файл, чтобы предоставить объектные привилегии вашему пользователю.
Ответ 10
Это сработало для меня:
PL SQL Developer → Инструменты → Экспорт пользовательских объектов
Выберите флажки: включить привилегию и включить хранилище
Выберите имя файла. Хит экспорт.
Позднее вы можете использовать сгенерированный файл экспорта для создания таблицы в другой схеме.
Ответ 11
Как найти созданный запрос таблицы в SQL-разработчик