PSQL альтернативы форматированию SQL * Plus - PullRequest
0 голосов
/ 07 июня 2018

В SQL * Plus есть опции форматирования, такие как:

SET HEADING OFF,SET VERIFY OFF,SET FEEDBACK ON,SET RECSEP OFF,SET PAGESIZE 0

У нас есть альтернативные команды для каждого из перечисленных выше, доступных в PSQL?

Мне просто нужно перенести существующийкод из SQLPLUS в сторону PSQL.

1 Ответ

0 голосов
/ 07 июня 2018

Все параметры форматирования в psql задокументированы в руководстве


set heading off будет соответствовать \t:

Переключениеотображение заголовков выходных столбцов и колонтитулов.Эта команда эквивалентна \ pset tuples_only и предоставляется для удобства.


Эквивалента для установки проверки не существует, поскольку psql использует другой способ обработки значений замены.


set feedback off будет соответствовать \set QUIET on

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


Я не уверен, что именно set recsep off делает точно, но звучит так, как будто \pset recordsep является эквивалентом.Но это используется только в не выровненном выводе (переключается с помощью опции \a)


set pagesize 0 отключает подкачку, если я не ошибаюсь.Чтобы отключить вывод пейджера в psql, используйте \pset pager off:

Управляет использованием программы пейджера для запроса и вывода справки psql.Если установлена ​​переменная среды PAGER, выходные данные передаются в указанную программу.В противном случае используется зависящее от платформы значение по умолчанию (например, more).

Когда опция пейджера отключена, программа пейджера не используется.Когда опция пейджера включена, пейджер используется там, где это необходимо, т. Е. Когда выход выводится на терминал и не помещается на экране.Опция пейджер также может быть установлена ​​на всегда, что заставляет пейджер использоваться для всех выходных данных терминала независимо от того, помещается ли он на экране.\ pset pager без значения включает и выключает использование пейджера.

Возможно, вам нужно объединить это с pager_min_lines, но это зависит от того, чего именно вы пытаетесь достичь.

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