是否可以将Postgres COPY FROM
语法限制为仅第一行?该文档中似乎没有列出任何选项。
我知道SQL Server中具有该功能,请参见下面的FIRSTROW
和LASTROW
选项:
BULK INSERT sometable
FROM 'E:\filefromabove.txt
WITH
(
FIRSTROW = 2,
LASTROW = 4,
FIELDTERMINATOR= '|',
ROWTERMINATOR = '\n'
)
答案 0 :(得分:2)
您可以使用PROGRAM
选项来预处理文件以从标准输出中读取。
要仅加载第一行,请使用
Unix / Linux / Mac
COPY sometable from PROGRAM 'head -1 filefromabove.txt' ;
Windows
COPY sometable from PROGRAM 'set /p var= <filefromabove.txt && echo %var%' ;