postgresql - Postgres - 限制行数 COPY FROM
问题描述
有没有办法将 PostgresCOPY FROM
语法限制在第一行?文档中似乎没有列出选项。
我知道 SQL Server 中有该功能,请参阅下面的FIRSTROW
ANDLASTROW
选项:
BULK INSERT sometable
FROM 'E:\filefromabove.txt
WITH
(
FIRSTROW = 2,
LASTROW = 4,
FIELDTERMINATOR= '|',
ROWTERMINATOR = '\n'
)
解决方案
您可以使用该PROGRAM
选项预处理文件以从标准输出中读取。
仅加载第一行使用
Unix/Linux/Mac
COPY sometable from PROGRAM 'head -1 filefromabove.txt' ;
视窗
COPY sometable from PROGRAM 'set /p var= <filefromabove.txt && echo %var%' ;