Как я могу запустить файл .sql с несколькими файлами .sql внутри с помощью Snowsql?

Я хочу выяснить, как запустить несколько файлов 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; 

вот что я запускаю в оболочке питания,

snowsql -c pp_conn -f ...\test.sql -D  db=tbc -D  sc=testing;

Есть какой-либо способ сделать это ? Я знаю, что в Oracle это возможно, но я хочу сделать это с помощью snowsql. Пожалуйста, направь меня. Заранее спасибо!


person patel94    schedule 18.05.2020    source источник


Ответы (2)


вы можете запустить несколько файлов за один вызов:

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

Возможно, вам потребуется поместить дополнительные DML-файлы в файл.

person Mike Gohl    schedule 18.05.2020
comment
Это возможно, но я хочу бежать вот так. Итак, я могу разместить столько файлов, сколько захочу, и запустить только один файл .sql. - person patel94; 18.05.2020
comment
Пожалуйста, дайте мне знать, если есть способ сделать это. Спасибо! - person patel94; 18.05.2020
comment
Я пробовал использовать! Source. Но проблема в нескольких файлах .sql. Я не знаю, как определить несколько файлов .sql в моем файле test.sql. Нужно ли мне вызывать что-то вроде этого в моем файле:! Source file1.sql; ! source file2.sql; ! source file3.sql; Сообщите мне, возможно ли это? - person patel94; 18.05.2020

Я попытался определить файл .sql с помощью! Source внутри моего файла test.sql и его работы:

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

....

Кроме того, запустите ту же команду в оболочке Power, используя один файл .sql, и она работает.

person patel94    schedule 18.05.2020