我想弄清楚如何一次运行多个sql文件。假设我有这个test.sql文件,其中包含file1.sql、file2.sql和file3.sql等等。以及一些DML/DDL。
use database &{db};
use schema &{sc};
file1.sql;
file2.sql;
file3.sql;
create table snow_test1
(
name varchar
,add1 varchar
,id number
)
comment = 'this is snowsql testing table' ;
desc table snow_test1;
insert into snow_test1
values('prachi', 'testing', 1);
select * from snow_test1;
下面是我在power shell中运行的代码,
snowsql -c pp_conn -f ...\test.sql -D db=tbc -D sc=testing;
有没有办法做到这一点?我知道这在Oracle中是可能的,但我想使用snowsql来完成这项工作。请给我引路。提前感谢!
发布于 2020-05-18 18:26:52
您可以在单个调用中运行多个文件:
snowsql -c pp_conn -f file1.sql -f file2.sql -f file3.sql -D db=tbc -D sc=testing;
您可能需要将添加的DML放入一个文件中。
发布于 2020-05-18 20:39:16
我曾尝试在我的test.sql文件中使用!.sql定义源代码文件,并且它是这样工作的:
!source file1.sql;
!source file2.sql;
!source file3.sql;
....
此外,在power shell中使用一个.sql文件运行相同的命令,它就可以正常工作。
https://stackoverflow.com/questions/61875988
复制相似问题