在单个sql文件中执行多个sql文件



我有两个sql文件。文件1

create table emp (emp_id int , emp_name text,dept_id int)
create table dept (dept_id int , dept_name text)

文件2

insert into emp (1,'Mike',100)
insert into emp (2,'Dave',200)
insert into dept (100,'sales')
insert into dept (200,'Marketing')

我想在一个脚本中运行两个sql文件。我在pgadmin中使用psql工具而不是shell。你能帮帮我吗?我可以在oracle中做到这一点,但我是新的postgres

我不清楚你所说的" psql tool in pgadmin ";-这是两个独立的工具。如果你的意思是"psq "然后…

https://www.postgresql.org/docs/current/app-psql.html

有两个"include"反斜杠的命令。如果你这样做

i path/to/script.sql

路径相对于运行psql的当前目录

如果你这样做

ir path/to/script.sql

路径相对于包含的脚本(这更有用)。

如果使用绝对路径,则两者之间没有区别。

注意:只有最外面的脚本应该有BEGIN…COMMIT -你不能嵌套事务

相关内容

  • 没有找到相关文章

最新更新