首页 > 解决方案 > 按顺序运行多个 SQL create table 脚本和 \copy 命令,同时还在 psql 中设置 Schema?

问题描述

我有一个包含 SQL 文件和 CSV 文件的文件夹,我用它来填充从 SQL 文件创建的表。

例如,该文件夹可能如下所示:

table_1.sql

数据_1.csv

table_2.sql

数据_2.csv

对于上述情况,我想运行 CREATE TABLE sql 脚本,将 csv 导入该表(目前我正在使用 \copy 执行此操作),然后以相同的方式继续使用第二个表和 csv。

我目前使用的 \copy 命令如下所示:

\copy schema_name.table_name (field1,field2,field2) FROM 'data_1.csv' DELIMITER ',' CSV HEADER QUOTE '"' ESCAPE '''';

我想设置它的运行顺序,但还要设置它们在其中执行的模式。

谁能指出我正确的方向?

谢谢

标签: databasepostgresqlpsql

解决方案


推荐阅读