0

我想弄清楚如何一次运行多个 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 来做到这一点。请指导我。提前致谢!

4

2 回答 2

1

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

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

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

于 2020-05-18T18:26:51.643 回答
0

我尝试在我的 test.sql 文件中使用 !source 定义 .sql 文件及其工作:

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

....

此外,使用一个 .sql 文件在 power shell 中运行相同的命令并且它正在工作。

于 2020-05-18T20:39:15.777 回答