如何使用snowsql运行包含多个.sql文件的.sql文件?

relj7zay  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(527)

我想知道如何一次性运行多个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来实现这一点。请引导我。提前谢谢!

gkl3eglg

gkl3eglg1#

您可以在一次调用中运行多个文件:

snowsql -c pp_conn -f file1.sql -f file2.sql -f file3.sql -D  db=tbc -D  sc=testing;

您可能需要将添加的dml放在一个文件中。

aor9mmx1

aor9mmx12#

我试过用定义.sql文件!my test.sql文件中的源代码及其工作方式:

!source file1.sql;
!source file2.sql;
!source file3.sql;

....

另外,在powershell中使用一个.sql文件运行相同的命令,它就可以工作了。

相关问题