Какие из современных СУБД содержат средства ввода/вывода?

Какие из современных СУБД, содержат кроме стандартных команд SQL, команды, скажем для ввода данных в базу со стороны, из файла или из stdin?
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
DevMan
@DevMan
да наверное любая, имеющая консольные команды.
например, мускуль и постгрес.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Странная задача, но например Postgresql из файла может сырые данные импортировать
https://postgrespro.ru/docs/postgrespro/9.5/sql-copy
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
Например про MS SQL:
Обычно такое выносится в виде отдельных инструментов, как например SQL Server Import Wizard для скорее интерактивного или же bcp для пакетного. Ну и есть и внутри начиная от bulk и заканчивая Data Transformation Service. И само собой sqlcmd - прямо stdin/stdout/stderr по классике.

Остальные - умеют плюс-минус то же самое и чаще всего из коробки (разве что dts не все)

В чем вопрос-то?
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Сервер БД рассматривается как черный ящик. Очень похожий на HTTP-сервер. Основная задача которого - интерактировать с протоколом запроса-ответа на языке SQL. И все данные которые вы из него получаете - можно получить так. Выводить на консоль там некуда т.к. нет консоли (обычно). А отвественные DBA обычно никого не подпускают к SSH консоли чтоб не было проблем с безопасностью и с нагрузкой. Так делают в ентерпрайзе и на предприятиях.

Но если вы установили БД себе локально - то можете конечно писать себе отчоты на локальную ФС. В Оракле есть пакет UTL_FILE. Писать в текстовую консоль я не советую. Этот output может быть блокирующим и производительность вашей БД упадет т.к. она будет ОЖИДАТЬ прокрутки экрана например.

Альтернативой можно рассмотреть просто использование утилит экспорта exp/expdp/dump/pg_dump e.t.c. Или вообще любых консольных клиентов. Но возможно вопрос автора лежит в плоскости отладки хранимых процедур например? Здесь все еще сложнее и надо смотреть конкретную DBMS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы