簡體   English   中英

在 sql 文件 postgresql 中運行一個 sql 文件

[英]run a sql file inside a sql file postgresql

我希望能夠從另一個 sql 文件中加載/運行 sql 文件。

因為我的目標是擁有一個包含所有表創建的 sql 文件,然后在每個創建語句之后我讓運行 <table-name>-data.sql 來插入表的數據。

我只是不知道 rigth sql 命令是什么,因為復制僅適用於 csv 文件。 load 用於共享庫。

LOAD — 加載共享庫文件

包含表中數據的文件:

<table-name>-data.sql

INSERT INTO public.table VALUES ('2022-11-16');
INSERT INTO public.table VALUES ('2022-11-17');
INSERT INTO public.table VALUES ('2022-11-18');
INSERT INTO public.table VALUES ('2022-11-19');

我在其中創建表然后加載 <table-name>-data.sql 的文件:

create.sql

... sql for creating the table ...

run "c:/path/<table-name>-data.sql"

最后我可以運行 create.sql 文件。

由@Álvaro González 解決,

只需使用: \i path/file.sql

嘗試使用 psql 運行時,您也可以在 SQL 中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM