如何使用命令行在Postgresql中格式化或更改列标题而不更改表结构

时间:2019-04-25 11:23:45

标签: postgresql psql postgresql-9.5

我正在研究从Oracle到PostgreSQL的迁移。写入一些.sql文件以生成在Linux服务器中执行的报告。下面是必须迁移的代码,在PostgreSQL中寻找替代代码。

例如:在Oracle中:test.sql

--------------------
col cdmate format 9999999 heading "Code Material"

col cdsorm format A11  heading "Code sort"

select  t.cdmate, t.cdsorm from t_sormat t


Code Material  Code sort
-------------- ---------------------
4832764        Sort-able

1 个答案:

答案 0 :(得分:0)

您可以使用列别名和FORMAT函数来获取所需的内容:

SELECT 
    FORMAT('%-10s', cdmate) AS "Code Material", 
    FORMAT('%-11s', cdsorm) AS "Code Sort"
FROM t_sormat;
 Code Material |   Code Sort
---------------+-------------
 4832764       | Sort-able