SQL*Plus 中有一些格式化选项,例如:
SET HEADING OFF,SET VERIFY OFF,SET FEEDBACK ON,SET RECSEP OFF,SET PAGESIZE 0
PSQL 中是否有上述每个命令的替代命令?
我只需要将现有代码从 SQLPLUS 迁移到 PSQL。
SQL*Plus 中有一些格式化选项,例如:
SET HEADING OFF,SET VERIFY OFF,SET FEEDBACK ON,SET RECSEP OFF,SET PAGESIZE 0
PSQL 中是否有上述每个命令的替代命令?
我只需要将现有代码从 SQLPLUS 迁移到 PSQL。
中的所有格式选项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,则输出将通过管道传送到指定的程序。否则使用平台相关的默认值(例如更多)。
当 pager 选项关闭时,不使用 pager 程序。当 pager 选项打开时,pager 会在适当的时候使用,即当输出到终端并且不适合屏幕时。寻呼机选项也可以设置为始终,这会导致寻呼机用于所有终端输出,无论它是否适合屏幕。没有值的 \pset 寻呼机可以打开和关闭寻呼机使用。
也许您需要将其与它结合起来,pager_min_lines但这取决于您要达到的目标。